我们使用 highcharts 作为我们的图表库。它很棒,除了一种情况外,导出在所有情况下都能正常工作。我们有一个包含两个级别的圆环图。当它在浏览器中呈现时,它显示得很好:
如果您现在使用默认的 highcharts 服务导出此图表,它会显示如下:
任何人都知道为什么会发生这种情况,如果有什么方法可以解决这个问题?
我们使用 highcharts 作为我们的图表库。它很棒,除了一种情况外,导出在所有情况下都能正常工作。我们有一个包含两个级别的圆环图。当它在浏览器中呈现时,它显示得很好:
如果您现在使用默认的 highcharts 服务导出此图表,它会显示如下:
任何人都知道为什么会发生这种情况,如果有什么方法可以解决这个问题?
我在配置中的错误是当我动态更新颜色时:
chart.series[0].data[s].update({color: "#FFFFFF")}, false);
这不仅意味着我正在更新颜色,而且还意味着整点。这意味着通过运行上述内容,我将 y 运行到一无所有!尽管图表显示正常,但发送到导出服务的数据的切片值未设置。因此图表中的切片为空。要修复它,我必须执行以下操作:
chart.series[0].data[s].update({
color: "#FFFFFF",
y: chart.series[0].data[s].y,
name: chart.series[0].data[s].name,
)}, false);
我建议您为您的问题创建一个小提琴,并通过电子邮件发送有关它的 HighCharts 支持(或在此处链接小提琴),它们非常有帮助并且通常会快速响应。
但是,您的问题似乎与您的代码有关,因为我也毫无问题地生成和导出圆环图