[在JavaScript中,我无法弄清楚如何在下面的函数中使用数据对象来获取所单击数据点的位置(例如third data point in the series
。]
使用chartsNew.js,charts.js的流行分支,此代码在单击鼠标时显示数据点的值:
function fnMouseDownLeft(event,ctx,config,data,other){
if(other != null){
window.alert("["+ data.labels[other.v12]+", "+data.datasets[other.v11].data[other.v12] +"]");
}else{
window.alert("You click Left but not on a data");
}
}
如何显示被点击元素在数据系列中的位置?
这似乎是最有希望的,但我不理解data.datasets
,data.datasets[other]
和data.datasets[other].data[other]
之间的关系
window.alert("Position: " + data.datasets[other.v11].data[other.v3] );
这里是文档:
https://github.com/FVANCOP/ChartNew.js/wiki/100_095_Mouse_Actions
https://github.com/FVANCOP/ChartNew.js/wiki/120_Template_variables#inGraphDataTmpl-annotateLabel
[我的困惑:v12
(对于折线图)应该显示系列中数据的位置(这是我想要的),但是它显示该数据点的x轴值。