javascript - Highcharts 导出带有预选数据的 SVG
问题描述
我正在尝试将 Highcharts sankey 图导出到 SVG,并且我希望有几个不同的矢量文件,其中突出显示了图表的不同部分(单击),所以我可以在预先录制的演示文稿中淡入淡出它们之间。我想不出任何方法可以让 Export 模块导出一个通过单击突出显示的 SVG——它只导出“普通”图形。任何人都可以帮忙吗?
解决方案
这是我的想法,如何使用exporting.menuItemDefinition功能来实现它。
- 为每个节点创建全局标志,例如
customSVGExport1
, 创建自定义导出菜单按钮,其功能将标志更改为 true 并触发 SVG 下载(并再次渲染图表),
onclick: function() { customSVGExport1 = true; this.exportChart({ type: 'image/svg+xml' }); },
将触发以下功能:
chart: { events: { render() { let chart = this; if (customSVGExport1) { // Trigger point hover event chart.series[0].nodes[0].onMouseOver(); // Hide tooltip for export chart.tooltip.label.hide(); // Set flag back to false; customSVGExport = false; } else if (customSVGExport2) { chart.series[0].nodes[1].onMouseOver(); chart.tooltip.label.hide(); customSVGExport = false; } } } },
演示:https ://jsfiddle.net/BlackLabel/x67jwsmo/
API:https ://api.highcharts.com/highcharts/exporting.menuItemDefinitions
API:https ://api.highcharts.com/highcharts/chart.events.render
推荐阅读
- asp.net-mvc - 实体框架 6 与 Oracle 10g 问题
- angular - ngx-webcam 如何识别用户是否允许网络摄像头权限 - Angular 4+
- docker - docker-compose up 不重新创建容器
- php - 如何使用 jquery 循环获取 3 个数据
- excel - How to transpose all subfields in front of the parent field of a pivot table in Excel
- python - django 中的字段级权限
- java - 尝试从 LAN 网络上的不同 pc 获取 db 备份会生成空 sql 文件
- c# - 将 varchar-Value '..' 转换为 int-Datatype 时出错
- networking - 在通过 VPN 连接的客户端上接收特定的多播消息
- spring - 无法重定向到 web-inf 文件夹。找不到资源