Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts限制为1个yaxis_Javascript_Highcharts - Fatal编程技术网

Javascript Highcharts限制为1个yaxis

Javascript Highcharts限制为1个yaxis,javascript,highcharts,Javascript,Highcharts,我发现有必要确保Highcharts一次只使用1个yaxis,基本上我通常有5-10个系列,但许多系列没有相同的yaxis度量 例如,在空气污染的情况下,PM2.5的测量单位为ug/m3,大多数其他单位的测量单位为ppm,但也有ppb 默认情况下,我只想显示ppb系列,但如果您选择使用例如ug/m3的系列(从highcharts图例中),则所有ppb系列都将隐藏 我在定义它时遇到了一些困难,所以通过查看文档,我似乎无法找到与我的问题相关的任何联系来找到解决方案,我真的希望避免在Highchart

我发现有必要确保Highcharts一次只使用1个yaxis,基本上我通常有5-10个系列,但许多系列没有相同的yaxis度量

例如,在空气污染的情况下,PM2.5的测量单位为ug/m3,大多数其他单位的测量单位为ppm,但也有ppb

默认情况下,我只想显示ppb系列,但如果您选择使用例如ug/m3的系列(从highcharts图例中),则所有ppb系列都将隐藏

我在定义它时遇到了一些困难,所以通过查看文档,我似乎无法找到与我的问题相关的任何联系来找到解决方案,我真的希望避免在Highcharts似乎最有可能以某种方式得到支持的情况下,试图强迫Highcharts这样做


我主要想知道的是如何用highcharts来命名它,它可以引导我找到文档的正确部分,或者如果highcharts不支持,我可以做什么来实现这一点,而不会使设置过于复杂(单击图例项上的事件,等等).

您可以通过使用并在启用一个系列时隐藏所有其他系列来实现这一点。还提供了一个有用的选项,如果未设置极端值,该选项将隐藏所有yAxis元素

演示:

Highcharts.chart('container'{
亚克斯:[{
showEmpty:错误
}, {
showEmpty:错误
}, {
showEmpty:错误
}],
打印选项:{
系列:{
活动:{
legendItemClick:函数(){
如果(!this.visible){
//隐藏所有其他
Highcharts.each(this.chart.series,function(series){
series.hide();
});
}否则{
//防止隐藏唯一可见的序列
返回false;
}
}
}
}
},
系列:[{
数据:[1,2,3]
}, {
数据:[1004005000],
可见:假,
亚克斯:1
}, {
数据:[5,10,15],
可见:假,
亚克斯:2
}]
});

似乎让我走上了正确的道路,谢谢。尽管要注意,如果您没有将序列的名称与循环中的序列进行匹配,那么最终将隐藏所有序列(因为无论您执行什么操作,在为单击的序列运行事件后,它仍然会切换可见性)。你的小提琴似乎没有受到它的影响,但它让我着迷了一段时间。