繁体   English   中英

highcharts-在yAxis中隐藏一些标签

[英]highcharts - Hide some labels in yAxis

我有一个带有yAxis的图表,该图表的最小值为-5,最大值为5。

的Y轴具有这些标签: -5-2.502.55

我的配置是如此接近-我有适当数量的网格线/绘图线,但是我想在yAxis中隐藏几个文本标签而不是与标签相关的实际行)。

换句话说,我要删除或隐藏-2.52.5标签。

我已经尝试了yAxis中的各种方法,例如step,但是没有达到我想要的。

yAxis: {
  labels: {
    step: 5
  }
}

的jsfiddle

任何想法如何实现这一目标?

我几乎没有发布此问题,因为我找到了一个(非SO)答案-也许这会对其他人有所帮助。

我不知道这是否是用于高级图表的最优雅的方法,但是您可以使用标签formatter来实现。

就我而言,代替此:

labels: {
  formatter: function () {
    return this.value+'%';
  }
}

我们可以添加一个条件来检查标签的值,并且仅在需要时才返回值。 全部一起:

yAxis: {

  //...

  labels: {
    formatter: function () {

      if (this.value !== -2.5 && this.value !== 2.5) {
        return this.value+'%';
      }

    },
    step: 1
  },

  //...

},

警告:如果您有动态数据,则对一些值进行硬编码并以此方式依赖它们是有风险的。 对于这种情况,我们没有动态数据,它们被固定,因此对我们来说是安全的。 另一种方法是遍历每个值/标签,并仅根据需要返回每个X子级。

暂无
暂无

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

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