Я пытаюсь создать изображение с помощью локального сервера NodeJS (6.11) и сервера экспорта Highcharts
Я использую параметры образца --options
на странице примера Highcharts, где вы можете играть с входными данными.
Я установил сервер экспорта Highcharts с NPM, создал файл JSON в папке проекта и скопировал содержимое с сайта Highcharts. Затем я сохранил его и запустил следующую команду на локальном сервере:
highcharts-export-server --outfile output.png --infile input.json
который отлично работает и создал файл.png с графиком.
Но затем я пытаюсь создать диаграмму с использованием --instr
или --options
, передавая JSON как встроенные параметры, но все, что я получаю, это диаграмма с
**'SyntaxError: Expected token '}''**
напечатан на нем.
Точная команда, которую я запускаю в моем CLI CLI, выглядит следующим образом:
highcharts-export-server --outfile chart.png --instr {"constr":"Chart","type":"png","title":{"text":"Steep Chart"},"options":{"xAxis":["categories","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]]},"series":[{"data":[1,3,2,4],"type":"line"},{"data":[5,3,4,2],"type":"line"}]
Включение журналов не делало этого для меня, поскольку PhantomJS не показывает никаких ошибок вообще, даже с подробным (4) протоколированием. Я предполагаю, что проблема может заключаться в том, что при условии, что JSON является объектом, тогда как единственный принятый тип данных для --instr
и --options
- это строка, но я не уверен, правильно ли я и как заставить ее работать.
Какие-нибудь мысли? Цените помощь!
Прежде всего, обратите внимание, что constr
и type
недопустимы. Все параметры и их структура можно найти в API: https://api.highcharts.com/highcharts/
Убедитесь, что все кронштейны закрыты надлежащим образом и поддерживается структура опций. options
не являются параметрами Highcharts. Также вы должны назначить JSON или массив JSONs для свойства xAxis
(а не массива строк).
Измените все кавычки внутри строки опций на отдельные. Окружать всю строку, используя двойные кавычки.
Этот код работал для меня:
highcharts-export-server --outfile chart.png --instr "{'title':{'text':'Steep Chart'},'xAxis':{'categories': ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']},'series':[{'data':[1,3,2,4],'type':'line'},{'data':[5,3,4,2],'type':'line'}]}"
<your josn>