如何仅对 highcharts 中的某个点范围启用悬停时标记

rjee0c15  于 2022-11-10  发布在  Highcharts
关注(0)|答案(1)|浏览(146)

我正在尝试制作一个折线图(X轴显示时间),其中只有一个范围的点/标记是启用的悬停。如从时间t1到时间t2,标记应该可用,在其他情况下,它应该被禁用。
我试过用

hover {
        enabled : function(){
                    if(this.x >= t1 && this.x <= t2) return true;
                    else return false;
                    }
      }

但是hover似乎不理解匿名函数,我想悬停是为所有人启用的。我该怎么做呢?

vxqlmq5t

vxqlmq5t1#

series.marker.states.hover.enabled开始:
已启用: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 }
      }
    }
  }]
}]

相关问题