Как показать первый и последний ярлык оси X Highcharts - PullRequest
0 голосов
/ 12 июня 2019

Я попробовал какое-то решение для других ответов, но я не смог получить желаемый результат ... пожалуйста, помогите мне.

Я хочу показать первую метку оси X и последнюю в верхних диаграммах.

Я попытался {endOnTick: true, showLastLabel: true} из этого ответа ( Принудительно использовать высокие диаграммы для отображения последней метки оси x ), но на последней отображается только некоторое число ... не фактическая последняя метка .

Это мой вариант оси X

xAxis: {
    type: 'Month',
    // tickInterval is 5 this time
    tickInterval: <?php echo number_format($num_results/5, 0);?>,
    endOnTick: true, // it shows "25" at the end of the label. not "2019-06"
    showLastLabel: true, // Default is true though..
    labels: {
        autoRotation: 0
    },
    //I get those categories from server
    //so it could be different every time
    //but this time I just write the result of it.
    categories:  ["2017-07","2017-08","2017-09","2017-10","2017-11","2017-12","2018-01","2018-02","2018-03","2018-04","2018-05","2018-06","2018-07","2018-08","2018-09","2018-10","2018-11","2018-12","2019-01","2019-02","2019-03","2019-04","2019-05","2019-06"]
}

ожидаемые метки оси x "2017-07 2017-12 2018-05 2018-10 2019-03 2019-06"

фактический результат "2017-07 2017-12 2018-05 2018-10 2019-03 25"

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Ааа, я использовал tickPositioner и решил ее!

xAxis: {
    type: 'Linear',
    tickmarkPlacement: 'on',
    tickPositioner: function() {
        var positions = [],
            ext = this.getExtremes(),
            xMax = Math.round(ext.max),
            xMin = Math.round(ext.min);

        for (var i = xMin; i < xMax; i++) {
            if (i % <?php echo number_format($num_results/3,0);?> == 0) {
                positions.push(i);
            }
        }
        positions.push(xMax);
        return positions;
    },
    labels: {
        autoRotation: 0,
    },
    categories:  ["2017-07","2017-08","2017-09","2017-10","2017-11","2017-12","2018-01","2018-02","2018-03","2018-04","2018-05","2018-06","2018-07","2018-08","2018-09","2018-10","2018-11","2018-12","2019-01","2019-02","2019-03","2019-04","2019-05","2019-06"]
}
0 голосов
/ 12 июня 2019

Вам не хватает 2 категорий, чтобы показать 2019-06

...
categories:  ["2017-07","2017-08","2017-09","2017-10","2017-11",
              "2017-12","2018-01","2018-02","2018-03","2018-04",
              "2018-05","2018-06","2018-07","2018-08","2018-09",
              "2018-10","2018-11","2018-12","2019-01","2019-02",
              "2019-03","2019-04","2019-05","2019-06","24th","the 25th"]
},

Fiddle

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