Highcharts:将两个Y轴对齐不同的值

时间:2017-05-17 11:06:28

标签: highcharts

请看一下这个jsfiddle highcharts示例,我准备向您展示我们的案例:

http://jsfiddle.net/nogz0j2b/

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月。

目前它具有误导性,因为由于不同的定位位置,线路交叉较早。

我希望你有一些想法......谢谢!

1 个答案:

答案 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]
    }],

Updated Fiddle