Сервер экспорта Highcharts - Невозможно сгенерировать изображение с помощью --options

1

Я пытаюсь создать изображение с помощью локального сервера 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 - это строка, но я не уверен, правильно ли я и как заставить ее работать.

Какие-нибудь мысли? Цените помощь!

  • 0
    Добро пожаловать в стек переполнения. Хороший подробный первый вопрос. Надеюсь, вы найдете ответ, который вы ищете.
  • 0
    Попробуйте обернуть ваш JSON в одинарные кавычки <your josn>
Показать ещё 1 комментарий
Теги:
charts
highcharts

1 ответ

1
Лучший ответ

Прежде всего, обратите внимание, что 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'}]}"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню