highcharts / node-export-server: пустые диаграммы с большими наборами данных - PullRequest
0 голосов
/ 23 января 2020

Highcharts Export server: v2.0.24

Работает как локальный сервер: highcharts-export-server --enableServer 1 --logLevel 4

У меня много точек данных оси x отображает статус успешного пинга каждую минуту в течение всего дня.

Если я отправлю данные за 15 часов для экспорта в виде линейного графика, сгенерированный график будет правильным.

Пример публикации данных:

{"infile":{"time":{"timezone":"Africa/Johannesburg"},"chart":{"type":"line","exporting":{"enabled":false},"width":2000},"title":{"text":"Utilities Availability"},"navigation":{"buttonOptions":{"enabled":false}},"xAxis":{"type":"datetime","dateTimeLabelFormats":{ "millisecond": "%Y-%m-%d<br/>%H:%M:%S", "second": "%Y-%m-%d<br/>%H:%M:%S", "minute": "%Y-%m-%d<br/>%H:%M", "hour": "%Y-%m-%d<br/>%H:%M", "day": "%Y<br/>%m-%d", "month": "%Y-%m", "year": "%Y" }},"yAxis":{"allowDecimals":false,"min":0,"tickInterval":1,"title":{"text":"Status"}},"series":[{"name":"/Breede Valley Utility","color":"#2f7ed8","data":[{"x":1574589619091,"y":1},{"x":1574589634425,"y":0},...

Если я отправляю данные более чем за 15 часов, я получаю пустой график.

Интересно, не слишком ли много данных для построения графика на оси х, поскольку сгенерированная диаграмма имеет максимальную ширину 2000 пикселей? Я попытался поработать с шириной и масштабом, но я не уверен, что это решит проблему.

Рабочий график: Working chart

Пустой график: Blank chart

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

enter image description here

Если кто-то может предложить что-то еще попробовать, я был бы признателен.

1 Ответ

0 голосов
/ 27 января 2020

Эта проблема может быть связана не с сервером экспорта, а с ошибкой № 12 (https://www.highcharts.com/errors/12/). В двух словах, по умолчанию установлено ограничение для данных, которые содержат точки в формате объекта ({x: xValue, y: yValue}). Он управляется опцией turboThreshold (которая установлена ​​на 1000 в случае серии линий). Посмотрите на пример ниже. Попробуйте установить более высокое значение turboThreshold (или отключить его), а затем попытайтесь экспортировать диаграмму.

Справочник по API:
https://api.highcharts.com/highcharts/series.line.turboThreshold

Пример:
https://jsfiddle.net/BlackLabel/j6pwo0ye/

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