2015-07-29 4 views
0

Можно ли нарисовать диаграмму d3 без использования svg (чисто холста)? У SVG есть проблема в Firefox, как описано в here. Я использовал nvd3 для создания горизонтальной гистограммы, и я знаю, что nvd3 всегда использует <svg></svg>.Рисование диаграмм d3 без svg

Я никогда не пытаюсь рисовать с использованием d3 напрямую, но на основе примера here он использует элемент холста, но по-прежнему использует svg, а также под ним.

Использует ли D3 элемент svg? Я новичок в D3, поэтому любые отзывы приветствуются. Благодарю.

+0

Даже в вашем втором примере он не использует теги ''! Afaik d3 должен использовать некоторый язык разметки для элементов, поэтому холст невозможен. – Sirko

+0

№ 'd3' полностью спроектирован вокруг SVG. Хотя вы можете использовать холст для рисования большинства вещей, которые может рисовать SVG, вам нужно будет отредактировать почти весь код 'd3', чтобы преобразовать его в использование холста html5. – markE

+0

@markE Не совсем. Некоторые диаграммы построены только из HTML-элементов. Для этого нужен язык разметки для работы. – Sirko

ответ

1

В примере не используется холст. Он только что использовал переменную с именем canvas для ссылки на внешний div.

var canvas = d3.select('#wrapper') 

Это просто о возможности использовать d3 брезента, но очень нерегулярно, и довольно далеко от намерения d3, которая, по сути, является специализированными данных в графическую библиотеку манипулирования дома.

n.b. статья об использовании d3 с холстом: https://bocoup.com/weblog/d3js-and-canvas/

+0

спасибо. так глупо только из-за переменных имен я думал об этом. – blenzcoffee

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