Символ Highcharts в легенде

У меня есть легенда highcharts, где символы отображаются с разными размерами, поскольку они имеют разные размеры на фактической диаграмме. К сожалению, когда размеры точек данных растут, они растут и в легенде. Я хочу, чтобы символы легенды оставались одинакового размера независимо от размера точки данных.

Вот пример, когда точки данных выросли вместе с графиком. В случае, если это имеет значение, фактическая диаграмма, которую я использую, представляет собой точечную диаграмму (в отличие от примера).

http://jsfiddle.net/RsUhk/

Любая помощь высоко ценится!


person Robert    schedule 11.05.2012    source источник
comment
лично я не вижу, чтобы это происходило, хотя маркер линии: {радиус: 20}, поэтому они такие большие...   -  person Steve    schedule 11.05.2012
comment
Я надеюсь найти способ, чтобы маркер был одного размера, а маркер легенды оставался на стандартном радиусе: 5 - или что-то другое по умолчанию.   -  person Robert    schedule 12.05.2012


Ответы (1)


Это немного хакерски, но это лучшее, что я могу придумать. После того, как вы нарисуете график, вручную настройте символы легенды:

$(chart.series).each(function(){
    this.legendSymbol.attr('width',8);
    this.legendSymbol.attr('height',8);
    this.legendSymbol.attr('x',this.legendLine.attr('translateX')-17);
    this.legendSymbol.attr('y',this.legendLine.attr('translateY')-4);
});

Обновлена ​​скрипта здесь.

person Mark    schedule 12.05.2012
comment
Благодаря тонну. Взломанный или нет, мне нужно, чтобы он хорошо играл, и в этом вся хитрость. - person Robert; 15.05.2012
comment
Я использовал этот пример из HighCharts, так как он очень похож на мою ситуацию, за исключением того факта, что я использую точечный график (а не линию). В результате legendLine не существует. Я пытался использовать что-то вроде этого. this.legendSymbol.translate(-10,-10).attr({высота:10, ширина:10}); К сожалению, позиционирование отключено. Я не уверен, как успешно изменить положение на основе новых размеров. Мысли Марк? - person Robert; 16.05.2012
comment
Еще одно замечание: размер legendSymbols назначается динамически и почти гарантированно отличается по размеру. - person Robert; 16.05.2012