Мне пришлось изменить время от строки до поля метки времени (миллисекунды от эпохи).Сделав это, я смог предоставить опцию конфигурации:
"xAxis": {
"type": "datetime"
}
С этим конфигом Highcharts автоматически позаботился о беспорядке с оси x.Он показывал метки на оси х через равные промежутки времени, например, с интервалом 2 часа
Еще одно сомнение, которое у меня возникло, заключалось в том, как обеспечить данные ряда значениями осей x и y.Ранее я предоставлял только значения оси y, как это:
"series": [
{
"name": "CC_FR",
"data": [10, 23, 11]
},
Мне пришлось изменить массив data
с массива чисел на массив объектов с каждым объектом, имеющим ключи x
и y
иценности.Например:
"series": [
{
"name": "CC_FR",
"data": [
{ "x": 1528210784424 ,"y": 10 },
{ "x": 1528210803102 ,"y": 23 },
{ "x": 1528210810702 ,"y": 11 }
],
"turboThreshold": 0
},
В моем случае "turboThreshold": 0
был необходим, потому что длина массива data
была больше 1000. Я также добавил опцию конфигурации:
"chart": {
"zoomType": 'x'
},
Это делало мою диаграмму масштабируемой, и всякий раз, когда я увеличивал масштаб, метки на оси x динамически отображались без необходимости с моей стороны беспокоиться о беспорядке.