在数组元素中获取位置

问题描述 投票:1回答:1

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

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

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轴值。

javascript chart.js chartnew.js
1个回答
1
投票

other.v12似乎可以解决问题

alert(other.v12);

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

不知道为什么它没有给你系列,对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.