2016-03-08 67 views
0

我做了一個組合Flot系列切換樣品與Flot工具提示。 但我有多個系列並隱藏其中一些時會出錯。Flot plothover - pos.y is undefined

plothoverpos.y如果第一張圖是隱藏可能是不確定的。 相反,有可能是Y1,Y2,Y3,...

相關代碼(根據顯示\隱藏圖表):

$("#placeholder").bind("plothover", function (event, pos, item) { 

    var str = "(" + pos.x.toFixed(2) + ", " + pos.y.toFixed(2) + ")"; 
    $("#hoverdata").text(str); 
    . . . 

有一個簡單的函數返回pos.y,Y1, y2,y3作爲數組?還是我需要測試每個,如果它不是未定義的?

回答

2

只有當您有多個y軸,y1值是相對於第一個y軸的y位置,y2是第二個y軸上的位置等時纔會發生這種情況(y值始終爲與y1相同)。

如果一個軸被隱藏(因爲所有使用該軸的數據系列都被隱藏),那麼該值就會丟失(未定義)。但是,即使所有值(y1,y2,y3 ...)都存在,您仍需要知道用於懸停數據點的值。您從

item.series.yaxis.n 

得到這個和你的觀點正確的y位置然後

pos['y' + item.series.yaxis.n] 

,如果你對他們有一個以上這同樣適用於X軸真。

+0

我只能使用這個代碼(item),否則y值沒有相關軸沒有意義。 – Atara

+0

正確。你還想在不超過數據點時顯示座標嗎? – Raidri

+0

不在此項目中。 。 。 – Atara