只有發生plotpan
事件時,纔會出現圖形的圖例。這裏是我的發現updateLegend
功能如下我確信程序進入的過程中使用跟蹤消息Flot:只有在plotpan事件發生時才更新圖例?
然而,唯一的時間了傳說中的更新,因爲我包含在plotpan
功能,是一個plotpan
發生之後。我不確定是什麼導致了這一點,因此我無法解決這個問題。 Here is the JSFiddle that will be more helpful than the following isolated segment of code.
var updateLegendTimeout = null;
var latestPosition = null;
function updateLegend(){
var series = (plot.getData())[0];
legends.eq(0).text(series.label ="x: " + (local_x)+" y: "+ (local_y));
}
placeholder.bind("plothover", function (event, pos, item) {
if (item){
local_x = item.datapoint[0].toFixed(2);
local_y = item.datapoint[1].toFixed(2);
console.log("x:" + local_x + ", " + "y:" + local_y);
}
if (!updateLegendTimeout){
updateLegendTimeout = setTimeout(updateLegend, 50);
updateLegendTimeout = null;
}
});
超時是必要的,我告訴你的是我正在努力的一個淡化版本。我應該仔細看看那條線是幹什麼的,我從Flot的例子中用一個動態的圖例來工作,然後從那裏複製那條線。 – Louis93