2013-05-03 6 views
5

Я новичок в Highcharts, и мне кажется, это отлично. Тем не менее, мне нужно, чтобы мои шесть серий были сгруппированы в три столбца в легенде. Этого можно добиться, ограничив ширину легенды и используя legendIndex. Config фрагмент этого в CoffeeScript:Highcharts: возможны ли несколько легенд?

legend: 
    # 3 items side-by-side with some margins 
    itemWidth: Math.floor(config.width/3.8) 
    series: [ 
     # top left 
     legendIndex: 1 
     ... 
    , 
     # bottom left 
     legendIndex: 4 
     ... 
    ... # 4 more series; other columns in indices 2,5 and 3,6 
    ] 

Проблема, я также нужен отдельный заголовок для каждой группы. Так что-то вроде этого (ASCii искусства):

Title A    Title B     Title C 
[ ] Item A1   [ ] Item B1    [ ] Item C1 
[ ] Item A2   [ ] Item B2    [ ] Item C2 

Обратите внимание, что мне нужна функциональность экспорта, так что HTML позиционирование невозможно, так как я его понимаю. Как я могу сделать свою легенду такой?

+0

Оказывается, мне абсолютно нужно несколько легенд - групп с названиями недостаточно. – dancek

+1

Вы пытались использовать функции labelFormatter и insidie ​​funtion, когда нужно добавить «title»? http://api.highcharts.com/highcharts#legend.labelFormatter –

+0

@SebastianBochan благодарит за ввод! Я подумал об этом, но если я положу названия с помощью 'useHTML', то экспорт станет беспорядочным. – dancek

ответ

0

Вы можете разместить свой текст на диаграмме с помощью Highcharts Renderer

http://api.highcharts.com/highcharts#Renderer

Вы не можете сделать несколько легенд, но вы можете сделать много с одной легендой, чтобы сделать его похожим на кратному легенды.

Смежные вопросы