我再次提出另一个晦涩的问题。
我使用条件 HTML dataLabels 根据点的值显示图像。
有时,当我从带有 dataLabels 的图表传递到没有任何图表的图表时,我会收到一个 javascript 异常:
类型错误:无法设置未定义的属性“onmouseover”
这仅在以下条件下发生:
没有错误
抛出异常
http://jsfiddle.net/gts29eq7/1/
单击按钮。
全部
我知道我可以在 dataLabels 中返回一个空字符串而不是 null,但这会导致很多点的大量减速。
我也可以禁用useHTML,但是我无法显示图片。
作为旁注,您的 github 新问题模板在“行为”(行为)中有一个错字
@Dunge感谢您的报告,我们会尽快解决此问题。
_内部说明:在Html.js L320上失败,因为有series.dataLabelGroup
但没有 div元素_
@jon-a-nygaard 对此有任何修复更新吗? 谢谢!
根本原因是 SVG 组有一个 HTML 对应项,而当 HTML 对应项被删除时,SVGWrapper 的重写on
函数没有。 同样的事情理论上发生在translateXSetter
和translateYSetter
。 我将通过简单地检查parents[0].div
来解决这个问题,但一个完整的解决方案需要我们在删除SvgRenderer.js 中的 div 时恢复原始功能。
最有用的评论
@Dunge感谢您的报告,我们会尽快解决此问题。
_内部说明:在Html.js L320上失败,因为有
series.dataLabelGroup
但没有 div元素_