Highcharts 如何仅为海图中的一系列点启用悬停标记

Highcharts 如何仅为海图中的一系列点启用悬停标记,highcharts,Highcharts,我正在尝试制作一个折线图(x轴显示时间),在该折线图中,仅在悬停时启用一系列点/标记。比如从时间t1到时间t2。标记应可用,在其他情况下应禁用。 我用了三个字母 hover { enabled : function(){ if(this.x >= t1 && this.x <= t2) return true; else return false;

我正在尝试制作一个折线图(x轴显示时间),在该折线图中,仅在悬停时启用一系列点/标记。比如从时间t1到时间t2。标记应可用,在其他情况下应禁用。 我用了三个字母

hover {
        enabled : function(){
                    if(this.x >= t1 && this.x <= t2) return true;
                    else return false;
                    }
      }
悬停{
已启用:函数(){
如果(this.x>=t1&&this.x来自:

已启用:
Boolean

启用或禁用点标记。默认值为
true

它应该设置为true/false,而不是匿名函数

如果只希望某些点具有悬停状态,则仅对以下状态的点启用:

plotOptions: {
  series: {
    marker: {
      states: { 
        hover: { enabled: false } // disable by default
      }
    }
  }
}
和点的设置:

series: [{
  data: [{ 
    x: ...,
    y: ...,
    marker: {
      states: {
        hover: { enabled: true }
      }
    }
  }, { 
    x: ..., // This point has disabled hover state,
    y: ..., // inherited defaults from series.
  }, { 
    x: ...,
    y: ...,
    marker: {
      states: {
        hover: { enabled: true }
      }
    }
  }]
}]

“悬停时启用点/标记”的确切含义是什么?看看你的例子,你似乎指的是光环或标记?是的,对不起,我指的是点上的标记。嘿@pawel fus,谢谢你的回答,但是还有其他方法吗?我通过数组提供数据,通过ajax调用直接提供。我不想操纵它。你能建议其他方法吗?谢谢你能在呈现图表之前,在所有点上循环,如下所示:
系列:[{data:data.map(hoverEnabler)}]
函数hoverEnabler(point){if(point.x>t1&&point.x