flot:如何计算y轴的数量
flot: How to count the number of y-axes
在我的项目中,我为折线图声明了一些 y 轴(温度、湿度等)。但我可以 show\hide 一些系列。
我只想在屏幕上有一些 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 轴吗?
如果您已经存储了对绘图对象的引用(使用 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++;
}
}
在我的项目中,我为折线图声明了一些 y 轴(温度、湿度等)。但我可以 show\hide 一些系列。
我只想在屏幕上有一些 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 轴吗?
如果您已经存储了对绘图对象的引用(使用 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++;
}
}