дата отрисовки старшего чарта неделей ранее - PullRequest
1 голос
/ 17 марта 2020

Я рисую StockChart с Highchart, вот последний набор данных:

[1582844400000,32.65863464265468],
[1583449200000,29.571543938725608],
[1584054000000,18.869729784689593]

1584054000000 - пт 13 марта 2020

1583449200000 - пт 6 марта 2020

Теперь, когда я строю график, последнее значение отображается как Пн 9 марта 2020 года. Как я понимаю, это правильно, поскольку это значение по умолчанию для свойств startOfWeek . Итак, я установил это:

     xAxis: {
       type: 'datetime',
       startOnTick: true,
       startOfWeek: 5
     },

Подумав, чтобы правильно установить неделю на пятницу, она действительно работает, но она показывает мне пт 6 со значением 18,86, поэтому это пт 13, но по какой-то причине это неделя перед. Если я установлю startIfWeek на 4, он покажет мне Th 12.

1 Ответ

0 голосов
/ 18 марта 2020

Из документов страница

startOfWeek: число

Для осей dateTime это определяет, где поставить отметку между неделями. 0 = воскресенье, 1 = понедельник.

По умолчанию 1.

Я тестировал этот пример из документации, и кажется, что от 0 до 4 он поднимается на той же неделе, но по некоторым причинам с 5 и 6 он возвращается к предыдущей неделе. Возможно, он устанавливает среднее расстояние, поэтому отметка не слишком далека от даты происхождения.

    xAxis: {
        startOfWeek: 6,
        type: 'datetime',

        labels: {
            formatter: function () {
                return Highcharts.dateFormat('%a %e %b', this.value);
            }
        }
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
        pointStart: Date.UTC(2010, 0, 1),
        pointInterval: 3 * 24 * 3600 * 1000
    }]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...