как показать конкретное значение тика на индикаторе старшей диаграммы? - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу показать значение между зелеными, желтыми и красными plotBands.

в прикрепленном примере я хочу показать значения 135,172 (где цвет меняется)

yAxis: {
min: 0,
max: 200,

minorTickInterval: 'auto',
minorTickWidth: 1,
minorTickLength: 10,
minorTickPosition: 'inside',
minorTickColor: '#666',

tickPixelInterval: 30,
tickWidth: 2,
tickPosition: 'inside',
tickLength: 10,
tickColor: '#666',
labels: {
    step: 2,
    rotation: 'auto'
},
title: {
    text: 'km/h'
},
plotBands: [{
    from: 0,
    to: 135,
    color: '#55BF3B' // green
}, {
    from: 135,
    to: 172,
    color: '#DDDF0D' // yellow
}, {
    from: 172,
    to: 200,
    color: '#DF5353' // red
}]
},

Рабочий пример в JSFiddle

enter image description here

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете использовать функцию tickPositioner, чтобы определить, какие тики будут отображаться на графике:

    tickPositioner: function() {
        var plotBands = this.options.plotBands,
            ticks = [],
            i = 0;

        for (i; i <= 200; i += 20) {
            ticks.push(i);
        }

        for (i = 0; i < plotBands.length - 1; i++) {
            ticks.push(plotBands[i].to)
        }
        return ticks;
    }

Живая демоверсия: https://jsfiddle.net/BlackLabel/1kpt7dws/

API: https://api.highcharts.com/highcharts/yAxis.tickPositioner

...