繁体   English   中英

隐藏系列而不隐藏y轴

[英]Hide Series without hiding y-Axis

有很多隐藏Y轴而不隐藏系列的示例-但我需要相反的说法。

我想使一个系列不可见,同时仍显示y轴,我不知道该怎么做!

为什么?

因为我有2个图表,它们的x轴完全对齐: 在此处输入图片说明

但是,当我同时禁用两个温度字段时,该轴将丢失,并且图表尺寸不正确: 在此处输入图片说明

我也不喜欢禁用所有功能并失去整个图表样式的想法: 在此处输入图片说明

有一个空的图表没有问题,但是有一个空白框不是我想要达到的样式。

我试图在legendItemClick事件中操纵该轴,但是选择正确的轴并将其值设置为可见并没有解决。 我怎么解决这个问题?

我认为您有两种选择:

  • 边距 -使它们固定
  • 设置轴的minmax ,因此标签将保留在图表上: 示例

如果您一开始不知道最小值/最大值,则可以在legendItemClick中更改它们,如下所示:

 plotOptions: {
        series: {
            events: {
                legendItemClick: function() {
                    var temperatur = this.chart.series[0];
                    var taupunkt = this.chart.series[1];
                    var other = this.name=="Lufttemperatur"?taupunkt:temperatur;
                    var element = this;
                    if(this.name == "Lufttemperatur" || this.name == "Taupunkt") {
                        if(this.visible && !other.visible) {
                            //both will be invisible soon
                            this.chart.yAxis[0].update({
                                min:element.yAxis.min,
                                max:element.yAxis.max
                            });
                        } else {
                            //one will be visible
                            this.chart.yAxis[0].update({
                                min:null,
                                max:null
                            });
                        }
                    }
                }
            }
        },
 }

如果您的系列中没有一个人可见,则只会设置最小/最大;如果您的系列中没有一个可见,则会将其删除

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM