导出svg d3中所有元素的所有坐标

时间:2016-10-12 19:08:32

标签: javascript d3.js svg

我在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);

 }

0 个答案:

没有答案