简体   繁体   中英

Can't get d3js to load properly/display

I can't get the circle or any d3js stuff to work in general. I tired using JSbin.com and also running on Chrome and Firefox, did I do something wrong?

<!DOCTYPE html>
<html>

<head>
  <title>Testing</title>
  <script src="https://d3js.org/d3.v3.min.js"></script>

</head>



<body>

  <p>hello</p>

  <script> 

    var canvas = d3.select("body").append("svg").attr("width", 500).attr("height", 500);

    var circle = canvas.append("circle").attr("cx" 250).attr("cy" 250).attr("r" 50).attr("fill", red);



  </script>

</body>
</html>
  1. You need to use commas , when you're setting attributes between the attribute and value just like you did when you declared the width and height of your svg .

  2. For fill, you need to put red inside quotation marks.

This snippet below should work.

var canvas = d3.select("body")
  .append("svg")
  .attr("width", 500)
  .attr("height", 500);

var circle = canvas.append("circle")
  .attr("cx", 250)
  .attr("cy", 250)
  .attr("r", 50)
  .attr("fill", 'red');

JSFIddle - https://jsfiddle.net/3vhudt35/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM