【发布时间】:2015-10-30 03:33:21
【问题描述】:
网上所有的例子似乎都是用 using
d3.select("body").append("div") etc.
如何将一些东西附加到已经存在的图形上?我假设这将是这样的指令?
.controller(....)
.directive('myNodes', ['$compile', function ($compile) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var nodes = [{"name": "foo"}, {"name": "bar"}];
var mySvg = d3.select(element[0])
.append("svg")
.attr("width", 100)
.attr("height", 100);
mySvg.append("line")
.style("stroke", "green")
.attr("x1", 1)
.attr("y1", 1)
.attr("x2", 40)
.attr("y2", 50);
element.removeAttr("my-nodes");
$compile(element)(scope);
}
};
}]);
但我发现的所有示例都添加了另一个 svg,我无法选择现有的一个
【问题讨论】:
标签: javascript angularjs d3.js svg