0
中创建项目块的最好方法是什么?我是D3.JS的新手,我非常惊讶创建svg块的方式,我发现压倒性的,我会解释我的自我需要例如代码一个这样的HTML div块如此在D3.JS
与HTML和CSS它非常容易和简单,代码是可重复使用的,我发现我的自定义项目通过试图附加到根svg通过追加和静态x和y和一些奇怪的方式来添加字形,以及它给了我这样的事情:
svg.attr({ width: 500, height: 500 });
var rectangle = svg.append("rect").
attr("width", 300).
attr("height", 100).attr("fill", "#3b3e3f");
var rectangleIndexes = svg.append("rect").
attr("width", 50).
attr("height", 100).attr("fill", "#303233");
var edit = svg.append("rect").
attr("width", 30).
attr("height", 30).
attr("x", 10).
attr("y", 10).
attr("fill", "#454a4d");
var editBtn = svg.append("svg:foreignObject")
.attr("width", 20)
.attr("height", 20)
.attr("y", "15px")
.attr("x", "18px")
.append("xhtml:span")
.attr("class", "control glyphicon glyphicon-pencil")
.attr("style", "color :#fff");
etc...
是否有任何其他方式(S)要做到这一点,因为我已经习惯了HTM l/css如果我们可以在svg中导入html代码或者更简单并且可重用的东西,那将会很好。
感谢您的帮助。
我选择SVG,因为我要画树的观点与我的块和一些缩放/平移和拖/放 – walox