【问题标题】:HighCharts one y axis automatic for each serieHighCharts 一个 y 轴自动为每个系列
【发布时间】:2013-07-10 23:22:07
【问题描述】:

我想使用 HighCharts 在基于同一时间的 X 轴上显示多个系列。我的数据的问题是它非常不同。为了正确显示,我需要为每个系列创建一个具有自己比例的 Y 轴。

像这样:

yAxis: [
  {
    title: { text: 'Axis 1 with proper scale' }
  },{
    title: { text: 'Axis 2 with proper scale' }
  }
]

然后我为我的系列指定轴:

series: [
{ name: 'Data Serie for axis 1',
  yAxis: 0 ,
  data: [...]
},{
  name: 'Data Serie for axis 2',
  yAxis: 1 ,
  data: [...]
}] 

有没有办法自动做到这一点?我希望为每个系列自动创建一个 yAxis。

【问题讨论】:

  • 你看到这个例子了吗? highcharts.com/demo/combo-multi-axes
  • 是的,当然!在此示例中,yAxis 是手动创建的……我不想手动创建它们。在我的理想中,将为每个系列创建一个 yAxis。
  • 我认为没有这样的选择。我现在使用 highchart 很长时间了,但我从来没有见过这样的东西。
  • 好的,谢谢,没关系,我会用 asp 来做这个。
  • 我同意 Brewal - 只能手动添加轴,或者循环遍历所有系列以生成轴对象。

标签: javascript highcharts


【解决方案1】:

这样的事情应该可以工作:

var yAxis = new Array();
yAxis[0] = opts.yAxis;

for (var i=1; i<opts.series.length; i++) {
    yAxis[i] = $j.extend(true, {}, opts.yAxis);
    //Change offset, color, opposite...
    yAxis[i].title.text = opts.series[i].name;
}
opts.yAxis = yAxis;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 2011-12-06
    • 2012-11-30
    • 1970-01-01
    相关资源
    最近更新 更多