score:2

Accepted answer

You can wrap positionItem function, to post-translate items to be in the middle: http://jsfiddle.net/6fgMp/3/

(function(H){
    H.wrap(H.Legend.prototype, 'positionItem', function(proceed, item){
        proceed.call(this, item);
        if(item.legendSymbol) {
            item.legendSymbol.translate(0, 10);
        }
        if(item.legendLine){
            item.legendLine.translate(0, 10);
        }
    });
})(Highcharts);

Related Articles