2014-11-04 56 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对象,您会看到它是一个行表。您可以相应地隐藏任何行。