javascript - 辅助系列上的 Highmaps get() 函数
问题描述
我有这张地图有两个系列非常像这个:JSFiddle
在 load() 事件中,我可以放大到第一个系列的特定元素,如下所示:
this.get('TX').zoomTo();
这按预期工作。但我不知道如何缩放到第二系列的项目(气泡)。我用气泡的 ID 尝试了相同的调用,它说它是未定义的。我想我需要以某种方式指定它在第二个系列中,但我该怎么做呢?
解决方案
系列点在其原型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/
推荐阅读
- python - SQLite/Flask - 行值被滥用
- excel - 根据特定单元格上的数据长度剪切粘贴
- python - 在这种情况下,为什么 UserChangeForm 模型会创建一个对象而不是更新它?
- javascript - 为什么即使在道具对象更改后功能组件也不会重新渲染?
- javascript - Reactjs 背景图像仅在有组件的地方显示
- java - 对于单例类,我们还可以创建单独的实例吗?
- excel - 将数字添加到文本框中的日期
- mute - 拖放 as3 后禁用音频的问题
- php - 交易视图与币安 DMI 计算?
- python - 使用 Keras 在 RNN 中生成消失和爆炸梯度问题