d3.js函数不使用div id

时间:2016-07-27 15:14:27

标签: javascript d3.js

我正在使用d3编写一个图表函数。但它没有用。 请帮助任何人。

    <script>

    var chart=function(a){
        var w=960,h=500;
        var svg=d3.select('#a')
            .append("svg")
            .attr("width",w).attr("height",h);

        svg
            .append("text")
            .text("hello world").attr("x",100).attr("y",100);
    }
    chart(context);

    </script>

div标签id是'context'()。

1 个答案:

答案 0 :(得分:0)

现在,您将"#a"作为字符串传递。您必须将字符串"#"与您的参数连接起来。

例如,请看这个代码段:

var foo = "bar";

console.log("#foo");
console.log("#" + foo);

第一个console.log为您提供"#foo",因为它只是一个字符串。第二个为您提供值foo

所以,你的代码应该是:

<script>

var chart=function(a){
    var w=960,h=500;
    var svg=d3.select('#' + a)
        .append("svg")
        .attr("width",w).attr("height",h);

    svg
        .append("text")
        .text("hello world").attr("x",100).attr("y",100);
}
chart(context);

</script>