首页 > 解决方案 > 辅助系列上的 Highmaps get() 函数

问题描述

我有这张地图有两个系列非常像这个:JSFiddle

在 load() 事件中,我可以放大到第一个系列的特定元素,如下所示:

this.get('TX').zoomTo(); 

这按预期工作。但我不知道如何缩放到第二系列的项目(气泡)。我用气泡的 ID 尝试了相同的调用,它说它是未定义的。我想我需要以某种方式指定它在第二个系列中,但我该怎么做呢?

标签: javascripthighcharts

解决方案


系列点在其原型mapbubble中没有zoomTo方法,但您可以通过以下方式添加它:

Highcharts.seriesTypes.mapbubble.prototype.pointClass.prototype.zoomTo = function() {
  var point = this,
    series = point.series;

  series.xAxis.setExtremes(point._minX, point._maxX, false);
  series.yAxis.setExtremes(point._minY, point._maxY, false);
  series.chart.redraw();
}

现场演示:http: //jsfiddle.net/BlackLabel/6m4e8x0y/4783/


推荐阅读