在javascript中,我无法弄清楚如何在下面的函数中使用数据对象来获取所点击数据点的位置(例如third data point in the series
)。
使用chartsNew.js(一种流行的chart.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轴的值数据点。
答案 0 :(得分:1)