Highcharts: HTML DataLabels 和刷新无任何原因 javascript 异常

创建于 2017-02-27  ·  3评论  ·  资料来源: highcharts/highcharts

我再次提出另一个晦涩的问题。

我使用条件 HTML dataLabels 根据点的值显示图像。

有时,当我从带有 dataLabels 的图表传递到没有任何图表的图表时,我会收到一个 javascript 异常:

类型错误:无法设置未定义的属性“onmouseover”

这仅在以下条件下发生:

  • DataLabel 设置为 useHTML: true
  • 我们渲染了一个图表,其中至少存在一个 dataLabels,然后是“setData()”调用更改值,以便不存在 dataLabels。
  • 我们对系列属性调用 .update() (即使要合并的属性为空)。

预期行为

没有错误

实际行为

抛出异常

带有重现步骤的现场演示

http://jsfiddle.net/gts29eq7/1/

单击按钮。

受影响的浏览器

全部

解决方法

我知道我可以在 dataLabels 中返回一个空字符串而不是 null,但这会导致很多点的大量减速。
我也可以禁用useHTML,但是我无法显示图片。

作为旁注,您的 github 新问题模板在“行为”(行为)中有一个错字

最有用的评论

@Dunge感谢您的报告,我们会尽快解决此问题。

_内部说明:在Html.js L320上失败,因为有series.dataLabelGroup但没有 div元素_

所有3条评论

@Dunge感谢您的报告,我们会尽快解决此问题。

_内部说明:在Html.js L320上失败,因为有series.dataLabelGroup但没有 div元素_

@jon-a-nygaard 对此有任何修复更新吗? 谢谢!

根本原因是 SVG 组有一个 HTML 对应项,而当 HTML 对应项被删除时,SVGWrapper 的重写on函数没有。 同样的事情理论上发生在translateXSettertranslateYSetter 。 我将通过简单地检查parents[0].div来解决这个问题,但一个完整的解决方案需要我们在删除SvgRenderer.js 中的 div 时恢复原始功能。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

KacperMadej picture KacperMadej  ·  3评论

vivekk123 picture vivekk123  ·  3评论

jackie-benowitz picture jackie-benowitz  ·  3评论

Menighin picture Menighin  ·  3评论

ppotaczek picture ppotaczek  ·  3评论