Highcharts“无法读取未定义的属性'toFront'

时间:2019-02-25 14:27:00

标签: javascript object methods highcharts

我有一个散点图,我遍历每个点,如果它符合我的条件,则将其放在最前面,就像这样:

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

一切正常。但是现在我对发生的事情更加迷惑了。

1 个答案:

答案 0 :(得分:1)

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

这些点的可见性未设置为false,但是XY轴设置了MaxMin范围,这导致某些点成为呈现在图表区域之外并产生错误。

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