是否可以在不使用svg(纯画布)的情况下绘制d3图表?
如here中所述,SVG在Firefox中存在问题。我使用nvd3制作水平条形图,我知道nvd3总是使用<svg></svg>
。
我从不尝试直接使用d3绘图,但基于示例here,它使用canvas元素,但仍然使用svg
。
D3总是使用svg
元素吗?我是D3的新手,所以欢迎任何反馈。感谢。
答案 0 :(得分:1)
示例不使用canvas。它刚刚使用了一个名为canvas的变量来引用外部div。
var canvas = d3.select('#wrapper')
几乎可以将d3与画布一起使用,但是非常不规则,并且与d3的意图相去甚远,d3本质上是图形dom操作库的专用数据。
n.b。关于在画布上使用d3的文章:https://bocoup.com/weblog/d3js-and-canvas/