在没有svg的情况下绘制d3图表

时间:2015-07-29 19:50:21

标签: canvas d3.js svg

是否可以在不使用svg(纯画布)的情况下绘制d3图表? 如here中所述,SVG在Firefox中存在问题。我使用nvd3制作水平条形图,我知道nvd3总是使用<svg></svg>

我从不尝试直接使用d3绘图,但基于示例here,它使用canvas元素,但仍然使用svg

D3总是使用svg元素吗?我是D3的新手,所以欢迎任何反馈。感谢。

1 个答案:

答案 0 :(得分:1)

示例不使用canvas。它刚刚使用了一个名为canvas的变量来引用外部div。

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

几乎可以将d3与画布一起使用,但是非常不规则,并且与d3的意图相去甚远,d3本质上是图形dom操作库的专用数据。

n.b。关于在画布上使用d3的文章:https://bocoup.com/weblog/d3js-and-canvas/