Highcharts“无法读取未定义的财产”

问题描述 投票:0回答:1

我有一个散点图,我循环遍历每个点,如果它符合我的条件,将它带到前面,如下所示:

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,
    },

一切都按预期工作。但现在我对正在发生的事情更加迷茫。

javascript object methods highcharts
1个回答
1
投票

好吧,毕竟我找到了它,特别感谢Jordan comment指出了正确的方向。

点的可见性不设置为false,但是XY轴设置了MaxMin范围,导致某些点被渲染出图表区域并生成错误。

希望它能帮助将来的人不要像我一样浪费5个小时。

© www.soinside.com 2019 - 2024. All rights reserved.