我使用getGSV()方法将图表保存为SVG。有问题的图表是一个相当复杂的饼图,它使用格式化程序用信息注释切片。但是这些标签不会显示在SVG导出中,它只包含未注释的图表。我知道默认情况下,不支持在svg中导出HTML,所以我尝试启用allowHTML选项,但我的问题仍未解决。
在组装数据结构的方法中:
"dataLabels": {
style: {
width: '70px',
textAlign: 'right'
},
enabled: true,
useHTML: true, /*already defined in the chart options */
formatter: function()
{console.log(i18next.t("component."+this.point.name+".name")); return
i18next.t("component."+this.point.name+".name") + "<br>" + results[this.point.name]["pie_score"] + "%"},
"distance": -50,
},
另一方面,在图表定义中:
exporting: {
allowHTML: true,
enabled: false
},
只需通过chart.getSVG()...
导出SVG为了澄清,我只是在现有代码中添加了一个导出管道,所以我知道图表本身可以工作并且看起来像预期一样,它们只是在导出中搞砸了。