请看一下这个jsfiddle highcharts示例,我准备向您展示我们的案例:
Highcharts.chart('container', {
title: {
text: 'Test Chart'
},
xAxis: [{
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
crosshair: true
}],
yAxis: [{ // Primary yAxis
labels: {
style: {
color: Highcharts.getOptions().colors[1]
}
},
title: {
text: 'Value 1',
style: {
color: Highcharts.getOptions().colors[1]
}
}
}, { // Secondary yAxis
title: {
text: 'Value 2',
style: {
color: Highcharts.getOptions().colors[0]
}
},
labels: {
style: {
color: Highcharts.getOptions().colors[0]
}
},
opposite: true
}],
tooltip: {
shared: true
},
series: [{
name: 'Value 1',
type: 'line',
yAxis: 1,
data: [2.50, 2.50, 2.50, 3.20, 3.20, 3.20, 3.20, 3.20],
}, {
name: 'Value 2',
type: 'line',
data: [150, 85.89, 67.43, 38.12, 12.50, 6.20, 2.20, 1.20],
}]
});
不知何故,我们需要对齐两个y轴以显示2条线交叉时的正确时间,而值2小于值1.所以在我的例子中它将是7月。
目前它具有误导性,因为由于不同的定位位置,线路交叉较早。
我希望你有一些想法......谢谢!
答案 0 :(得分:0)
您可以在辅助yAxis属性中添加linkedTo:0,
,在{/ p>中添加type: 'logarithmic',
所以yAxis是
yAxis: [{ // Primary yAxis
type: 'logarithmic',
labels: {
style: {
color: Highcharts.getOptions().colors[1]
}
},
title: {
text: 'Value 1',
style: {
color: Highcharts.getOptions().colors[1]
}
},
}, { // Secondary yAxis
linkedTo:0 ,
type: 'logarithmic',
title: {
text: 'Value 2',
style: {
color: Highcharts.getOptions().colors[0]
}
},
labels: {
style: {
color: Highcharts.getOptions().colors[0]
}
},
opposite: true,
tickPositions: [0,1,2,3]
}],