JSFiddle - React, Tailwind, and code Playground

by sundaramkumar

HTML

<script src="https://d3js.org/d3.v4.min.js"></script>
<svg id="svg" width="300" height="200" style="border:1px red solid"></svg>

JavaScript

var svg = d3.select("#svg"),
    margin = {top: 20, right: 20, bottom: 30, left: 50},
    width = +svg.attr("width") - margin.left - margin.right,
    height = +svg.attr("height") - margin.top - margin.bottom,
    g = svg.append("g").attr("transform", "translate(" + margin.left + "," + margin.top + ")");

var parseTime = d3.timeParse("%d-%b-%y");

var x = d3.scaleTime()
    .rangeRound([0, width]);

var y = d3.scaleLinear()
    .rangeRound([height, 0]);

var area = d3.area()
    .x(function(d) { return x(d.date); })
    .y1(function(d) { return y(d.close); });
    


var data =...