Линейный график Highcharts - неправильный порядок точек - модуль повышения - PullRequest
0 голосов
/ 25 октября 2018

Issue

В настоящее время мы внедряем график старших диаграмм для больших наборов данных, для которого потребуется модуль повышения по соображениям производительности.Тем не менее, при включении модуля наддува мы столкнулись с периодически возникающей проблемой, которая вызывает трудности с последовательным воспроизведением и изоляцией.

Поскольку я не могу воспроизвести это, я пока не могу создать jsfiddle.У кого-нибудь есть идеи, как изолировать и исправить это?

График должен выглядеть следующим образом:

Ожидаемый график

Но иногда это так:

Фактический график

Это также произошло в другой раз при ручном тестировании с другими данными:

С другими данными

Наблюдалось в

  • Chrome 70.0.3538.67
  • IE 11.345.17134.0
  • Highcharts JS & Boost module v6.1.4

Входные данные

Пример типа данных:

{
        "label": "2018-04-19T15:17:02",
        "value": "1"
    }, {
        "label": "2018-04-19T15:17:05",
        "value": "9620035.36877074"
    }, {
        "label": "2018-04-19T15:17:59",
        "value": "9583104.14689662"
    }, {
        "label": "2018-04-19T15:18:46",
        "value": "9604094.84064805"
    }, {
        "label": "2018-04-19T15:20:17",
        "value": "9571679.9536289"
    }, {
        "label": "2018-04-20T08:18:24",
        "value": "7902991.39771514"
    }

Или:

{
        "label": "2018-04-19T15:17:59",
        "value": "1.4132e-007"
    }, {
        "label": "2018-04-19T15:18:46",
        "value": "1.41434e-007"
    }, {
        "label": "2018-04-19T15:20:17",
        "value": "1.41355e-007"
    }, {
        "label": "2018-04-20T08:18:24",
        "value": "1.40532e-007"
    }, {
        "label": "2018-04-20T08:20:35",
        "value": "1.40928e-007"
    }, {
        "label": "2018-04-20T08:23:51",
        "value": "1.4078e-007"
    }, {
        "label": "2018-04-20T08:24:39",
        "value": "1.40901e-007"
    }

График конфигурации

{
"chart": {
    "type": "line",
    "zoomType": "x",
    "panning": true,
    "panKey": "shift"
},
"boost": {
    "usePreallocated": false
},
  ...
  y-axis label customisation
  title
  exporting
  etc
  ...
"series": [{
    "showInLegend": false,
    "name": "",
    "data": []
}],
}

Обновлениемеханизм

Когда ответ HTTP возвращается, на экземпляре графа вызывается следующее:

graphToUpdate.series[0].setData(parsedData, true, true, false);
...