我正在尝试使用Python中的highcharts为Windows应用程序创建一个SVG图表。由于服务器端导出,我能够下载,但我需要离线导出它。我看到还有一个客户端导出,但我无法让它在 Jupyter 之外工作。
我该怎么办?有没有像
download
这样的客户端导出方法?或者除了 highcharts 之外还有其他选择吗?
全面披露:我是 Highcharts for Python 的主要作者。
Exporting
类的文档:https://core-docs.highchartspython.com/en/latest/api/options/exporting/index.html#highcharts_core.options.exporting.Exporting客户端导出是通过
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'
确保图表的导出或打印版本包括 图表的基础数据表(感谢
属性 设置为 True),并且show_table
使用户能够打印图表或下载 PNG 图表的版本,但没有其他内容(通过设置相关 上下文菜单中显示的按钮)。
Highcharts Core 支持客户端导出为多种格式, 包括:
- PNG
- JPEG
- SVG
- CSV
- Excel
您还可以配置客户端导出以回退到 如果失败,服务器端导出。
希望这有帮助!