Javascript HighCharts为每个系列自动设置一个y轴
我想使用HighCharts来显示多个系列帐户跨同一个基于时间的X轴。我的数据有一个问题,那就是它是完全不同的。为了正确显示,我需要为每个系列创建一个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
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对象。