我在网上搜索了我的问题,发现了一些关于 phantomjs 或 batik 的解决方案。我尝试使用这些方法,但失败了。我认为这是因为我不太了解我必须做什么。
有人可以清楚地解释我并逐步说明我该怎么做吗?
我在网上搜索了我的问题,发现了一些关于 phantomjs 或 batik 的解决方案。我尝试使用这些方法,但失败了。我认为这是因为我不太了解我必须做什么。
有人可以清楚地解释我并逐步说明我该怎么做吗?
如果您不介意调用第三方服务器,还有一个更简单的选择(即您必须同意您的数据在互联网上不受保护地传递)。Highcharts 有自己的导出服务器,您可以使用 highcharts 配置对象调用它。
在http://export.highcharts.com/查看他们的演示。您可以使用 chrome 检查的网络选项卡查看呼叫的样子并自己复制它。基本上,您只需执行以下操作:
传递一个 x-www-form-urlencoded 主体,您可以在其中将选项键更改为与图表匹配的 highcharts 配置对象。这是一个例子:
async:true
content:options
type:image/png
width:
scale:
constr:Chart
callback:
options: {{Your config Object here}}
他们的服务器将响应类似“files/somename.png”的字符串,然后您可以通过调用http://export.highcharts.com/files/somename.png检索该字符串
我建议立即将该图像保存在您的服务器上,因为我不确定它们可以保存多久。
他们的服务在http://www.highcharts.com/docs/getting-started/frequently-asked-questions的常见问题页面上进行了解释
如果您仍然需要运行自己的导出服务器,请查看这篇文章。Highcharts 对如何使用示例代码进行了很好的说明:http ://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts