我有一个散点图,我循环遍历每个点,如果它符合我的条件,将它带到前面,如下所示:
ptChart.series[0].points.forEach((point) => {
if (point.options.is_big_town === 1) {
point.select(true, true);
point.graphic.toFront();
}
});
但是有一点我得到了错误:
未捕获的TypeError:无法读取
'toFront'
的属性undefined
我发现有些点没有graphic
方法,但我不知道为什么,这不是默认值吗?
现在我发现如果从X轴和Y轴移除最小/最大值,例如:
yAxis: {
title: { text: `${subject === 'pt' ? 'Português' : 'Matemática'} | [Nível de aprendizado]` },
lineWidth: 1,
gridZIndex: 0,
// max: 2,
// min: -2,
},
一切都按预期工作。但现在我对正在发生的事情更加迷茫。
好吧,毕竟我找到了它,特别感谢Jordan comment指出了正确的方向。
点的可见性不设置为false,但是X
和Y
轴设置了Max
和Min
范围,导致某些点被渲染出图表区域并生成错误。
希望它能帮助将来的人不要像我一样浪费5个小时。