从Python服务器端代码导出Highcharts SVG

时间:2010-09-23 20:57:22

标签: python django graph reportlab highcharts

我在python中使用reportlab来渲染pdf服务器端。

我非常喜欢highcharts图的外观。但我正在构建一个需要包含一些图形的pdf服务器端。服务器端图形(reportlabmatplotlib)的格式/设计选择几乎没有。

有没有办法从服务器端运行客户端javascript图形解决方案(highcharts)?

这是一个post请求,这就是他们所说的: 您为此Java工具提供URL,它会激活其内部WebKit浏览器,执行JavaScript代码并将呈现的页面转储为PDF。

我正在寻找有关如何在python中实现这一目标的资源。

2 个答案:

答案 0 :(得分:2)

我有类似的要求,找不到现有的解决方案,所以我创建了一个小概念验证解决方案here

此实现的工作原理是让python进程创建一个使用highchart-export-server节点模块的节点子进程,该模块又生成一个PhantomJS实例来呈现图表。一些俄罗斯娃娃参与其中,但它确实起到了作用。

答案 1 :(得分:-1)

  1. 在服务器上打开Web浏览器。

  2. 将网络浏览器指向加载highcharts的预制页面并渲染图表。

  3. 抓取浏览器的输出。

  4. 将其发送给客户。

  5. 其中哪些步骤似乎令人困惑?

    请注意,这将比使用matplotlib慢得多,因为您需要启动完整的Web浏览器才能呈现图表。我快速浏览了你链接的highcharts页面,我想你可以在matplotlib中重现它。