シリーズタイプが「散布」のハイチャートを使用しています。X 軸のズーム機能も有効にしています。
ここで、マーカーの半径をズーム レベルに合わせるとよいでしょう。何かのようなもの:
events: {
selection: function(event) {
var extremesObject = event.xAxis[0],
min = extremesObject.min,
max = extremesObject.max;
this.series[0].marker.radius = (max - min)/5;
}
}
最後の行this.series[0]...
は、私が探しているコードです。
私はこれを試しました:
jQuery.each(this.series[1].data, function (i, point) {
point.update({
marker: {
radius: 10 / (max - min)
}
});
});
しかし、再描画イベントで使用するとエラーが発生します。以下に例を示します: http://jsfiddle.net/dbX4F/2/