確かにきれいではありませんが、実際にzIndexを設定する方法が見つからなかったので、それを偽造して各シリーズを特定の順序で前面に表示するために、いくつかの操作を行う必要がありました。含めるスニペットは次のとおりです。
Highcharts.Series.prototype.setState = (function (func) {
return function () {
if (arguments.length>0){
if (arguments[0] !== ''){
if (typeof this.options.states[arguments[0]]['zIndex'] !== 'undefined'){
this.options.oldZIndex = this.group.zIndex;
this.group.zIndex = this.options.states[arguments[0]]['zIndex'];
}
}else{
if (typeof this.options['oldZIndex'] !== "undefined"){
this.group.zIndex = this.options['oldZIndex'];
}
}
var order = [], i = 0;
$.each(this.chart.series, function(){
order.push({id:i,zIndex:this.group.zIndex,me:this});
i++;
});
order.sort(function(a,b){return (a.zIndex>b.zIndex) ? 1 : -1;});
$.each(order, function(){
this.me.group.toFront();
});
func.apply(this, arguments);
}
};
} (Highcharts.Series.prototype.setState));
そして、これがJSFiddleのデモンストレーションです。
http://jsfiddle.net/G9d9H/9/
それがあなたが必要なものであるかどうか私に知らせてください。