JSFiddle - React, Tailwind, and code Playground

by helxsz

JavaScript

var width = 400, height = 100, interpolation = "basis";
var now = new Date();
var y = now.getFullYear(), m = now.getMonth(), d = now.getDate();
var data = [{t:new Date(y,m,d,0),v:1},
            {t:new Date(y,m,d,1),v:4},
            {t:new Date(y,m,d,3),v:2},
            {t:new Date(y,m,d,5),v:5}            
           ];

var vis = d3.select("#monthlyGraph").append("svg").attr("width", width).attr("height", height);

var dayDataLayer = vis.append('g').attr('id','dayDataLayer');
    .duration(280);



var power = d3.scale.linear().domain( [0, d3.max(data, function(d) { return d.v; })] ).rangeRound([0, height]);;		

var dayScale = d3.time.scale().domain([ new Date( y,m,d,0)
	                                      , new Date( y,m,d,24)
										  ])
	                              .range([-5, width]);

console.log('-------------------------------------------',data);
var dayly = dayDataLayer.selectAll('.line').data[data];
	
dayly.exit().remove();
dayly.enter()
    .append("path")
    .attr('class','line')
    .attr('d',day_timeline)
    .style("fill",function(){ return "#75B8C1" })
    .transition()
    .ease("linear")