0

我在我的页面上成功创建了多个 (2) svg,并且我正在尝试更新它们。

$('#Records li a ').click(function() {


        var id =  event.target.id;
        var idparts = id.split("_");
        var numrec =  idparts[1];

        $.get('php/connection2.php', { numrecs: numrec}, function(data) {

            var obj = JSON.parse(data);
        var numericArray = createdata(obj);
        var length = numericArray.length;
        var svgs = d3.selectAll('svg');
            for (var i = 0; i < length; i++)
        {
            svgs[0][i].attr("_data_",numericArray[i]);
        }
        return false;


    });
    });

我知道这不正确:

svgs[0][i].attr("_data_",numericArray[i]);

附加的是一个 SS,因为我们正在进入 for 循环

在此处输入图像描述

编辑:这是创建每个 svg 的循环的一部分。

var svg = d3.select("#content").append("div").attr("class","datadiv").attr("id",mydata[i]+"_div").style("float","left").selectAll("svg")
                .data(thisdata)
                .enter().append("svg")
                .attr("class", "box")
                .attr("width", width + margin.left + margin.right)
                .attr("height", height + margin.bottom + margin.top)
                .append("g")
                .attr("transform", "translate(" + margin.left + "," + margin.top + ")")
                .call(chart)

任何帮助表示赞赏。

4

0 回答 0