在flot中隐藏一些系列的传奇

时间:2014-11-04 10:36:09

标签: hide flot legend

嗨我有一个这样的系列的flot图表:

  • foo
  • 富/秒
  • 巴/秒

相对值(每秒)显示为线条,而绝对值显示为列。都在同一个图表中。同一实体的绝对和相对具有相同的颜色。我希望传说是这样的:

  • [red] foo
  • [blue] bar

我通过将相对系列的标签设置为null来实现此目的。但是,当我将鼠标悬停在系列中的一个点上时,我会使用该标签。现在空值是徒劳的。

那么有没有办法明确隐藏图例中的系列,但仍设置其标签?

感谢。

2 个答案:

答案 0 :(得分:3)

不要将数据系列本身的标签设置为null,而是为您的图例使用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;
    }
}

答案 1 :(得分:0)

您可以使用以下方式轻松隐藏整个图例:

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

如果检查图例DOM对象,您会看到它是一个行表。您可以相应地隐藏任何行。