获取数组元素中的位置

时间:2015-12-03 00:10:28

标签: javascript chart.js chartnew.js

在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");
    }
}

如何在数据系列中显示被点击元素的位置?

jsFiddle Example

这似乎最有希望,但我不理解data.datasetsdata.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轴的值数据点。

1 个答案:

答案 0 :(得分:1)

other.v12似乎可以解决问题

alert(other.v12);

http://jsfiddle.net/wesn0xm5/1/

不确定为什么它没有给你这个系列,它对我有用。