在Highcharts中,是否可以在悬停时启用所有标记?

时间:2016-09-22 07:35:29

标签: highcharts

我有一系列已禁用标记的系列,我想启用系列悬停时的所有标记,而不是单个点和文档中的所有标记:http://api.highcharts.com/highcharts/plotOptions.series.states.hover

我最接近的是:

plotOptions: {
    series: {
        marker: {
            enabled: false
        },
        states: {
            hover: {
                 enabled: true,
                 marker: {
                    enabled: false
                }
            }
        }
    }
}

有了这个,我希望标记全部关闭,当悬停所有标记时,我认为系列markers.enabled设置为true,但正如我在上面显示的文档所述,这是不会发生什么。

我想这样做是为了向用户显示鼠标悬停以查看下一个/上一个工具提示,因为标记不是等距的。

有可能实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

您可以使用series.events.mouseOver和series.events.mouseOut函数更新系列,以便显示或隐藏标记。

plotOptions: {
  series: {
  stickyTracking: false,
    marker: {
      enabled: false
    },
    events: {
      mouseOver: function() {
        this.update({
          marker: {
            enabled: true
          }
        });
      },mouseOut: function() {
        this.update({
          marker: {
            enabled: false
          }
        });
      }
    }
  }
},

在这里,您可以看到一个示例:http://jsfiddle.net/hgbz7kg6/