Javascript 获取数组元素中的位置

Javascript 获取数组元素中的位置,javascript,chart.js,chartnew.js,Javascript,Chart.js,Chartnew.js,在JavaScript中,我无法理解如何使用下面函数中的数据对象来获取单击的数据点的位置(例如系列中的第三个数据点) 使用一种流行的fork of charts.js,此代码在鼠标单击时显示数据点的值: function fnMouseDownLeft(event,ctx,config,data,other){ if(other != null){ window.alert("["+ data.labels[other.v12]+", "+data.datasets[

在JavaScript中,我无法理解如何使用下面函数中的数据对象来获取单击的数据点的位置(例如系列中的第三个数据点)

使用一种流行的fork of 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");
    }
}
如何显示单击的元素在数据系列中的位置

这似乎是最有希望的,但我不理解
数据.datasets
数据.datasets[other]
数据.datasets[other].data[other]

window.alert("Position: " + data.datasets[other.v11].data[other.v3] );
这里是文档:


我的困惑是:
v12
(对于折线图)应该显示数据在序列中的位置(这是我想要的),但它却显示该数据点的x轴值。

other.v12似乎做到了这一点

alert(other.v12);


我不知道为什么它不给你这个系列,它给了我。

我没有尝试过的一个变体——而且(现在看)也是一个明显的变体。谢谢你的帮助。解决方法通常很简单。。。事后看来…很高兴我能帮忙,我经常陷入同样的陷阱。这就像校对你自己的文章,一次又一次地漏掉同样的打字错误和语法错误。