我在SVG d3中有几个元素,并且有几个转换应用于这些元素。我想以JSON格式或任何其他格式导出所有元素的所有坐标。
输出格式需要由其他一些应用程序处理。
注意:我在任何SVG D3元素中都没有数据字段,我不想使用serializaToString以svg / html格式输出。我尝试使用JSON.stringify(“lines.data”),但因为我没有定义,所以我得到了null。
//这是我添加行的方式。
line = d3.select(container).append("line")
.attr("x1", x1)
.attr("y1", y1)
.attr("x2", x2)
.attr("y2", y2)
.attr("name", name)
.attr("class",className)
.call(drag)
.on("mousedown", mousedown2);
//这个函数不起作用,因为我的行中没有数据。
function generateit(){
var data = '';
var circles = vis.selectAll("circle");
var test = circles.data;
var json_circles = JSON.stringify(circles.data());
data += 'var jsonCircles = '+json_circles+';<br><br>';
var lines = vis.selectAll(".line");
var json_lines = JSON.stringify(lines.data());
data += 'var jsonLines = '+json_lines+';';
d3.select("#console").html(data);
}