Javascript Highcharts导出服务器-Can';t使用--options生成图像
我正在尝试使用本地NodeJS(6.11)服务器和 我使用a中的示例Javascript Highcharts导出服务器-Can';t使用--options生成图像,javascript,json,node.js,charts,highcharts,Javascript,Json,Node.js,Charts,Highcharts,我正在尝试使用本地NodeJS(6.11)服务器和 我使用a中的示例--options参数,您可以在其中处理输入数据 我已经用NPM安装了Highcharts导出服务器,在我的项目文件夹中创建了JSON文件,并从Highcharts网站复制粘贴了内容。然后我保存了它并在本地服务器上运行以下命令: highcharts-export-server --outfile output.png --infile input.json 这很好用,并用图表创建了一个.png文件 但随后我尝试使用--ins
--options
参数,您可以在其中处理输入数据
我已经用NPM安装了Highcharts导出服务器,在我的项目文件夹中创建了JSON文件,并从Highcharts网站复制粘贴了内容。然后我保存了它并在本地服务器上运行以下命令:
highcharts-export-server --outfile output.png --infile input.json
这很好用,并用图表创建了一个.png文件
但随后我尝试使用--instr
或--options
标志生成一个图表,将JSON作为内联选项传递,但我得到的只是一个带有
**`SyntaxError: Expected token '}'`**
上面印着
我在NPM 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
不是有效的Highcharts选项。所有选项及其结构都可以在API中找到:
确保所有支架均正确封闭,并保持选项结构<代码>选项不是Highcharts选项。此外,还应将JSON或JSON数组分配给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'}]}"
欢迎来到堆栈溢出。第一个问题很详细。希望你能找到你想要的答案。试着用单引号将你的json括起来。
这不起作用,会给出“命令的语法不正确”,不过还是要谢谢你。