2011-08-24 100 views
2

使用Flot動態繪製多個系列圖。使用Toottips在懸停時提供標籤。在網格中多個系列具有相同點的情況下,工具提示僅顯示來自1個系列的標籤。希望工具提示在顯示其標籤的點上顯示每個系列的共享標籤。謝謝!Flot分享工具提示

回答

0

我不相信這種能力很容易存在。我會預先篩選我的數據並記錄任何重疊的數據點。然後

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

相關問題