垂直線列位置配列axisYsと水平線行位置配列axisXs とgetAxisIndex
チャート領域をクリックしてみてください
<canvas id="hoge"></canvas>
<pre id="info"></pre>
<script>
var chartdata81 = {
"config": {
"title": "axisYsとaxisXsのテスト",
"subTitle": "チャートグリッド内をクリックしてaxisYs情報を取得",
"type": "line",
"lineWidth": 1,
"maxY": 100,
"minY": 0,
"useVal": "yes",
"useMarker": "arc",
"maxWsColLen": 18,
"colorSet": ["#DDA0DD","#3CB000"]
},
"data": [
["年月", 2014, 2015, 2016],
["データ1",30,45,56],
["データ2",20,23,12]
]
};
var chart =
ccchart
.init('hoge', chartdata81)
//hogeをクリックしたときのイベントを設定する
hoge.addEventListener('mousemove',function(e){
//クリックした場所の垂直線列位置が何列目かなどの情報配列
var col = ccchart.util.getAxisIndex('axisYs', e.offsetX);
//クリックした場所の水平線行位置が何行目かなどの情報配列
var row = ccchart.util.getAxisIndex('axisXs', e.offsetY);
if(!(col === undefined || row === undefined)){
info.innerHTML = ''
// + '垂直列 ' +col[0] +' 本目'+ '\n'
// + '水平行 ' +row[0] +' 本目'+ '\n'
// + 'Yタイトルは '+ ccchart.axisYs[col[0]].yTitle+ '\n'
+ ccchart.wkdata[1][0] + 'の'+ccchart.axisYs[col[0]].yTitle+'は、' + ccchart.wkdata[1][col[0]]+ '\n'
// + ccchart.wkdata[2][0] + 'は、' + ccchart.wkdata[2][col[0]]
console.log(ccchart.axisYs[col[0]], ccchart.axisXs[[col[0]]], e.offsetY)
ccchart
.init('hoge', chartdata81)
.memo({
val: info.innerHTML,
left: ccchart.axisYs[col[0]].left-100,
top: 120,
color: "orange",
font: "100 20px 'serif'",
lineTo: [ccchart.wkdata[1][0], ccchart.axisYs[col[0]].yTitle],
lineToColor: 'orange'
})
}
});
</script>