2016-11-23 2 views
1

Неправильная практика создания легенды диаграммы с использованием html, а не svg? не Например, вместоD3 легенда диаграммы

d3.select('g.chart-legend').append('text') 
    .text('ID'); 

с HTML

d3.select(div.chart-legend').append('span') 
    .text('ID'); 
+0

Попробуйте. Он просто не работает (если выбор относится к SVG). –

+0

Если бы опечатка в коде, выбор будет относиться к div –

ответ

1

Нет это не так. Это зависит от требований. В общем, если вы используете легенды на основе svg, будет легче рисовать фигуры и размещать легенды относительно ваших элементов svg, и если вы поедете с легендами на основе html, то в случае динамически полученных легенд будет легче перепланировать текст. Может быть полезно, если вы можете получить множество легенд с длинным текстом и/или взглядом на гибкие макеты.

Обратите внимание, что вам нужно будет добавить свои легенды вне вашего корневого элемента svg, если вы хотите добавить легенды на основе html. Таким образом, часть вашего графика будет за пределами svg. Поэтому, если вы смотрите на любой способ сохранить SVG или сериализовать его, вы пропустите легенды.

+0

Хорошие моменты, ведь легенда - это всего лишь круг с некоторым текстом и никаких планов сохранения/сериализации. Думаю, я могу пойти с html, пока не будет сделано нечто более сложное. –

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