На старшей диаграмме, после того, как вы дали неравный тикпозицию, как сохранить одинаковое положение линий сетки? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь установить настройку оси Y в старших диаграммах, где у меня есть счетчик данных в две цифры и более чем в 6 цифр, я установил tickPosition по оси Y в соответствии с моими потребностями, например [0,50,500,5000,50000, +500000].Но я хочу, чтобы интервал между моими сетками был равен.

Мой результат

Highcharts.chart('container', {

    title: {
        text: 'Custom tick positions'
    },

    subtitle: {
        text: 'through axis.tickPositions and axis.tickPositioner'
    },

    xAxis: {
    },

    yAxis: {
        tickPositions: [0, 50, 500, 5000,50000,500000]
    },

    series: [{
        data: [
            [0, 5000],
            [1, 422102],
            [2, 93210],
            [3, 45111],
            [4, 12]
        ]
    }]
});

https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/xaxis/tickpositions-tickpositioner/

В приведенном выше примере ссылки я не хочучто дополнительный интервал после 2 по оси х, я хочу, чтобы эти места были равны.в моем случае это также будет полезно по оси Y.

1 Ответ

0 голосов
/ 28 января 2019

Вам необходимо использовать yAxis.type и преобразовать галочку в лог-масштаб:

yAxis: {
    type: 'logarithmic',
    tickPositions: [0,50,500,5000,50000,500000].map((v) => Math.log10(v)) // Used to convert the numbers in logarithmic scale
},

Fiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...