Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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为每个系列自动设置一个y轴_Javascript_Highcharts - Fatal编程技术网

Javascript HighCharts为每个系列自动设置一个y轴

Javascript HighCharts为每个系列自动设置一个y轴,javascript,highcharts,Javascript,Highcharts,我想使用HighCharts来显示多个系列帐户跨同一个基于时间的X轴。我的数据有一个问题,那就是它是完全不同的。为了正确显示,我需要为每个系列创建一个Y轴,每个系列都有自己的比例 就像这样: yAxis: [ { title: { text: 'Axis 1 with proper scale' } },{ title: { text: 'Axis 2 with proper scale' } } ] 然后指定系列的轴: series: [ { name: 'Dat

我想使用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。

类似的功能应该可以:

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;
var yAxis=new Array();
yAxis[0]=opts.yAxis;

对于(var i=1;我看到这个例子了吗?是的,当然!在这个例子中,yAxis是手动创建的…我不想手动创建它们。在我的理想情况下,每个系列都会创建一个yAxis。我认为没有这样的选项。我使用highchart很长时间了,但我从来没有见过这样的情况。好的,谢谢,不用介意,我会使用我同意Brewal-只有手动才能添加axis,或循环所有系列以生成axis对象。