Highcharts:为系列设置y偏移

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Highcharts:为系列设置y偏移相关的知识,希望对你有一定的参考价值。

情况:带有一些类比系列和一些数字系列(0-1)的图表。

问题在于数字系列。我想确保系列不像图像1那样重叠。我的想法是在数字系列上设置“y-offset”,得到像图像2的结果。

这是数字系列的y轴配置的一部分。所有数字系列都与单个y轴(带id数字)有关。

id : "digital",
min: 0,
max : 1,
ceiling:1,
floor : 0,
tickInterval: 1

图片1。

enter image description here

图2。

enter image description here

在文档中我找不到任何可以帮助我的东西。而this不是我的情况。

UPDATE

关于JSFIDDLE的例子。在绿色数字系列中看(是的,目前不可能)。

答案

如果在load事件中添加函数,则可以以使其看起来偏移的方式更改y的值。像这样:

chart: {
  events: {
    load: function() {
      var series = this.series;
      for (var i = 0; i < series.length; i++) {
        if (series[i].yAxis.userOptions.id == "digital") {
          for (var j = 0; j < series[i].data.length; j++) {
            if (series[i].data[j].y == 1) {
              series[i].data[j].y = 1 + 0.1 * i;
            } else {
              series[i].data[j].y = 0
            }
          }
          this.update(series, true, false);
        }
      }

    }
  }
}

这将新y值设置为系列索引的0.1 *。

工作示例:https://jsfiddle.net/u2pzrhgk/27/

以上是关于Highcharts:为系列设置y偏移的主要内容,如果未能解决你的问题,请参考以下文章

将附加数据设置为 highcharts 系列

在 highcharts 中格式化年份

如何设置 highcharts X轴和Y轴值

Highcharts 日期时间格式 y 轴间隔

HighCharts 从图例中隐藏系列名称

highcharts中用<%=%>获得一个数组,如何将该数组赋给data呀?????