# D3 Build ## Lesson Objectives 1. Add link to d3 library 1. Add an `` tag and size it with D3 1. Create some fake data for our app 1. Add SVG circles and style them ## Add link to d3 library First thing we want to do is create basic `index.html` file: ```html ``` Now add a link to D3 at the bottom of your `` tag in `index.html`: ```html ``` Now create `app.js`, which will store all of our code: ```javascript console.log('this works'); ``` and link to it in `index.html` at the bottom of the `` tag: ```html ``` ## Add an `` tag and size it with D3 At the top of the `` tag in `index.html`, add an `` tag: ```html ``` In `app.js` create variables to hold the width and height of the `` tag: ```javascript var WIDTH = 800; var HEIGHT = 600; ``` Next, we can use `d3.select()` to select a single element, in this case, the `` element: ```javascript var WIDTH = 800; var HEIGHT = 600; d3.select('svg'); ``` The return value of this is a d3 version of the element (just like jQuery), so we "chain" commands onto this. Let's add some styling to adjust the height/width of the element: ```javascript d3.select('svg') .style('width', WIDTH) .style('height', HEIGHT); ``` ## Create some fake data for our app In `app.js` let's create an array of "run" objects (**NOTE I'm storing the date as a string on purpose**): ```javascript var WIDTH = 800; var HEIGHT = 600; var runs = [ { id: 1, date: 'October 1, 2017 at 4:00PM', distance: 5.2 }, { id: 2, date: 'October 2, 2017 at 5:00PM', distance: 7.0725 }, { id: 3, date: 'October 3, 2017 at 6:00PM', distance: 8.7 } ]; ``` ## Add SVG circles and style them Add three circles to your `` element (each one will represent a run): ```html ``` Create `app.css` with some styling for the circles: ```css circle { r:5; fill: black; } ``` and link to it in `index.html` ```html ```