如何在悬停时启用标记仅适用于高图中的一系列点

时间:2017-05-02 05:47:21

标签: highcharts

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

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

但悬停似乎并不理解我想的匿名功能,并且所有人都启用了悬停。 我怎样才能实现这个目标? 谢谢你提前。

1 个答案:

答案 0 :(得分:2)

来自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 }
      }
    }
  }]
}]