-1

人の名前を含むサークルはほとんどありません。d3.jsを使用して、四角形のサークルをクリックして情報を表示する必要があります

以下は私のスクリプトです

    var width = 960,
    height = 500;
    var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height)
    d3.json("data.json", function (json) {
        /* Define the data for the circles */
        var elem = svg.selectAll("g myCircleText")
        .data(json.nodes)
        /*Create and place the "blocks" containing the circle and the text */
        var elemEnter = elem.enter()
        .append("g")
        .attr("transform", function (d) { return "translate(" + d.x + ",80)" })
        /*Create the circle for each block */
        var circle = elemEnter.append("circle")
        .attr("r", function (d) { return d.r })
        .attr("stroke", "black")
        .attr("fill", "white")
        .on("click", function () {

        var s = svg
                .selectAll("circle");
          s
    .append("rect")
        .attr("x", 100)
        .attr("y", 200)
        .attr("width", 200)
           .attr("width", 200)
        .style("fill", "red");
       });

        /* Create the text for each block */
        elemEnter.append("text")
        .attr("dx", function (d) { return -20 })
        .text(function (d) { return d.label })
    })

below is the json file:
{"nodes":[
  {"x":80, "r":40, "label":"Sam","info":"Developer"}, 
  {"x":200, "r":60, "label":"Pam","info":"Programmer"}, 
  {"x":380, "r":80, "label":"Ram","info":"Architect"}
]}

名前付きの円が描かれていますが、円をクリックしても何も起こりません。

助けてください。

ありがとう

4

1 に答える 1