2014-11-04 52 views
2

嗨皮傳說我有這樣的系列海軍報圖:一些系列在海軍報

  • 富/秒
  • 酒吧/秒

相對值(每秒)顯示爲行,而絕對值顯示爲列。全部在同一張圖表中。同一實體的絕對和相對顏色相同。我想傳說是這樣的:

  • [紅色]富
  • [藍]欄

我通過設定相對系列的標籤爲null實現這一點。但是,當我在系列中的某個點上懸停時使用標籤。現在空值是徒勞的。

那麼有沒有一種方法可以明確地隱藏圖例中的一個系列,但仍然設置其標籤?

謝謝。

回答

3

而不是設置數據系列本身爲空的標籤,使用labelFormatter功能圖例(見here):

labelFormatter: function(label, series) { 
    // series is the series object for the label 
    // label is the original label 

    if (showInLegend) { 
     return label; 
    } 
    else { 
     return null; 
    } 
} 
+0

如果我的環境中有更新版本的flot,Raidri的回答對我來說很有效。不幸的是,由於我們在0.6版本中,我不得不進入flot.js文件,並在insertLegend函數中移動幾行代碼,這樣labelFormatter的null返回實際上會跳過標籤,而不是直接標記圖例條目'null'在我的情節。 謝謝Raidri的清晰答案!注意:我沒有足夠的聲望來評論他的回答,所以我不得不留下另一個答案並引用他的答案。希望這有助於其他人停留在舊版本的flot上。 – superbeck 2016-03-15 00:25:42

0

您可以使用易於隱藏整個傳奇:

$('.legend').hide(); 

如果您檢查圖例DOM對象,您會看到它是一個行表。您可以相應地隱藏任何行。