如何使用Python的highcharts离线创建SVG图表?

问题描述 投票:0回答:1

我正在尝试使用Python中的highcharts为Windows应用程序创建一个SVG图表。由于服务器端导出,我能够下载,但我需要离线导出它。我看到还有一个客户端导出,但我无法让它在 Jupyter 之外工作。

我该怎么办?有没有像

download
这样的客户端导出方法?或者除了 highcharts 之外还有其他选择吗?

python highcharts
1个回答
0
投票

全面披露:我是 Highcharts for Python 的主要作者。

客户端导出是通过

exporting
类的
.options.exporting.Exporting
选项进行配置的。以下是文档中的一个教程的内容片段:

使用 Highcharts for Python,您可以配置客户端导出 通过配置

Chart.options
options.exporting
设置中 财产。

特别是,您可以通过

Exporting
应用配置 实例,它允许您配置图表将如何支持 渲染图表时从用户浏览器中导出。 这是一个简单的例子,假设您有一个
Chart
名为
my_chart
的实例:


exporting_options = Exporting(enabled = True,
                              filename = 'your-exported-chart',
                              show_table = True,
                              table_caption = "Your Chart's Caption Goes Here",
                              accessibility = {
                                  'enabled': True
                              })

exporting_options.buttons['contextButton'].menu_items = ['printChart',
'separator', 'downloadPNG']

my_chart.options.exporting = exporting_options

就是这样。通过上面的代码,您现在已经配置了一些基本的 逻辑是:

  • 启用 my_chart 可视化的客户端导出。

  • 为导出的图表图像提供默认文件名

    'your-exported-chart'
    (不包括文件扩展名)。

  • 确保图表的导出或打印版本包括 图表的基础数据表(感谢

    show_table
    属性 设置为 True),并且

  • 使用户能够打印图表或下载 PNG 图表的版本,但没有其他内容(通过设置相关 上下文菜单中显示的按钮)。

Highcharts Core 支持客户端导出为多种格式, 包括:

  • PNG
  • JPEG
  • SVG
  • CSV
  • Excel

您还可以配置客户端导出以回退到 如果失败,服务器端导出。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.