2015-12-03 181 views
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軸的值。

回答

1

other.v12似乎這樣的伎倆

alert(other.v12); 

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

不知道爲什麼它不給你的系列,它爲我。

+0

* one *變化我沒有嘗試---和(現在看它)一個明顯的變化。謝謝您的幫助。 *解決方案通常很簡單...事後... * – crashwap

+0

很高興我能幫上忙,我經常陷入同樣的​​陷阱。這就像校對自己的散文一樣,錯過了相同的拼寫錯誤和語法錯誤。 – Serhiy