2
使用Flot動態繪製多個系列圖。使用Toottips在懸停時提供標籤。在網格中多個系列具有相同點的情況下,工具提示僅顯示來自1個系列的標籤。希望工具提示在顯示其標籤的點上顯示每個系列的共享標籤。謝謝!Flot分享工具提示
使用Flot動態繪製多個系列圖。使用Toottips在懸停時提供標籤。在網格中多個系列具有相同點的情況下,工具提示僅顯示來自1個系列的標籤。希望工具提示在顯示其標籤的點上顯示每個系列的共享標籤。謝謝!Flot分享工具提示
我不相信這種能力很容易存在。我會預先篩選我的數據並記錄任何重疊的數據點。然後
var data1 = [[0,3],[1,1],[2,2],[4,8],[5,10]];
var data2 = [[0,2],[1,2],[2,2],[4,6],[6,13]];
overLap = {}
for (var i = 0; i < data1.length; ++i)
{
for (var j = 0; j < data2.length; ++j)
{
if ((data1[i][0] == data2[j][0]) && (data1[i][1] == data2[j][1]))
overLap[data1[i]] = "label1 and label2";
}
}
在plothover只是檢查你的重疊關聯數組:這種方法的可行性,當然,取決於你的數據集的大小
$("#placeholder").bind("plothover", function (event, pos, item) {
if (item) {
var key = [item.datapoint[0], item.datapoint[1]]
if(key in overLap)
{
alert(overLap[key]);
}
}
});
這裏有一個動作示例的jsfiddle。