0
私は時間軸の線図を持っていますが、クリック座標で各スケールの値を取得しようとしています。ChartJS v2:クリック座標のスケール値(時間スケール)
ChartJSオプションで指定された私のonClick機能:
onClick: function(event, elementsAtEvent)
{
console.log(event, elementsAtEvent, this);
var valueX = null, valueY = null;
for (var scaleName in this.scales) {
var scale = this.scales[scaleName];
console.log(scale.id, scale.isHorizontal());
if (scale.isHorizontal()) {
valueX = scale.getValueForPixel(event.offsetX);
} else {
valueY = scale.getValueForPixel(event.offsetY);
}
}
console.log(event.offsetX, valueX, null, event.offsetY, valueY);
},
JSFiddle:https://jsfiddle.net/AllenJB/dmebo9g5/1/
上記のコードは、X(タイムスケール)Y軸のために働くように見えますが、ではない - それは、常にリターングラフのどこをクリックしても最後の値です。
何が間違っていますか?