每个系列y轴的最高图表最小值最大值

时间:2018-08-28 10:49:02

标签: highcharts

我有4个系列的高位图表。我也只将每个y轴的最小值设置为0,因为那里可能没有任何负值。现在highchart自行计算最大值,但是对于每个系列本身我都需要这样做。原因是我有2个系列,其值从5000到5000都很高,另外两个值相对较小,从0到50。 highcharts计算的最大值用于所有四个系列-因此图表如下所示: enter image description here

如您所见,您只能看到两个高价值系列-图表底部真正可见的另外两个arent。 当我禁用两个具有高值的系列时,图表对于其他两个值看起来不错:
enter image description here

我是否可以使用任何标志,所以highchart将计算每个系列的最大值/小数位数?还是让我自己真正地计算出它-还在缩放等方面。 我发现了这一点:https://github.com/highcharts/highcharts/issues/4248 但是我认为这经常需要一些基本功能,所以必须要有一些东西。

问候

1 个答案:

答案 0 :(得分:1)

也许最好使用logarithmic轴类型?您的图表仅将一个轴调整为系列点的值之间的很大差异。对于度量单位之间的差异,始终可以为特定系列设置不同的tooltip.pointFormat定义。

Highcharts.chart('container', {

    title: {
        text: 'Logarithmic axis demo'
    },

    yAxis: {
        type: 'logarithmic',
    },

    series: [{
        data: [1, 20, 30, 22, 16, 32, 45, 24, 11, 2],
        pointStart: 1,
        tooltip: {
            pointFormat: '<b>{point.y} km/h</b>'
        }
    }, {
        data: [4500, 3450, 4242, 2348, 5216, 3212, 4564, 3128, 5256, 4512],
        pointStart: 1,
        tooltip: {
            pointFormat: '<b>{point.y} kW/h</b>'
        }
    }]
});

实时示例: https://jsfiddle.net/bfnj4mp8/

API参考:

https://api.highcharts.com/highcharts/yAxis.type

https://api.highcharts.com/highcharts/series.line.tooltip.pointFormat