flot:如何计算y轴的数量

时间:2016-03-10 08:57:17

标签: flot

在我的项目中,我为折线图声明了一些y轴(温度,湿度等)。但我可以展示\隐藏一些系列。

我只想在屏幕上有一些y轴时突出显示工具提示项目的y轴

我以为我可以用

  var isMultyYaxes = ( $(".flot-y-axis").length > 1 );
  if (isMultyYaxes) {
    $(".y" + item.series.yaxis.n + "Axis").addClass("myActiveAxis"); 
  }

但似乎$(“。flot-y-axis”)中存在重复的y轴。

我应该使用 -

  var isMultyYaxes = ( $(".flot-y-axis").length > 2 );

还有另一种方法可以确定目前使用了多少个y轴吗?

1 个答案:

答案 0 :(得分:1)

如果您存储了对plot-object的引用(使用var plot = $.plot(...);),那么您可以获得这样的选项和轴:

var yAxesCountAll = plot.getOptions().yaxes.length;

然后你可以检查轴是否显示如下:

var yAxesCountVisible = 0;
for (var i = 1; i <= yAxescountAll; i++) {
    if (plot.getAxes()['y' + (i == 1 ? '' : i.toString()) + 'axis'].show) {
        yAxesCountvisible++;
    }
}