JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>
<div id="LineChart"></div>

CSS

#search {
     position:absolute;
    top: -2%;
 }

 #LineChart{
  text-align:center;
}

.tablebad thead tr {
    background-color: #eee;
}

.tablegood thead tr th {
    background-color: #eee;
}


path.line {
    fill: none;
    stroke: #004ecc;
    stroke-width: 4px;
  }
  
  path.line2 {
    fill: none;
    stroke: #cc0000;
    stroke-width: 4px;
  }
  
  path.area {
    fill: #e7e7e7;
  }
  
  .guideline {
    margin-right: 100px;
    float: right;
  }
  
  .axis path,
  .axis line {
    fill: none;
    stroke-width: 5px;
  }
  
  .x.axis path {
    display: none;
  }
  
  .y.axis path {
    display: none;
  }
  
  .grid .tick {
    stroke: black;
    stroke-width: 0.2px;

	}
#fade p {


    text-align: center;
    animation: fadein 4s;
    -moz-animation: fadein 4s; /* Firefox */
    -webkit-animation: fadein 4s; /* Safari and Chrome */
    -o-animation: fadein 4s; /* Opera */
}

#fade ul,li {

    animation: fadein 4s;
    -moz-animation: fadein 4s; /* Firefox */
    -webkit-animation: fadein 4s; /* Safari and Chrome */
    -o-animation: fadein 4s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

JavaScript

var margin = {
    top: 0,
    right: 90,
    bottom: 30,
    left: 50
  },
  width = 1200 - margin.left - margin.right,
  height = 500 - margin.top - margin.bottom,
  padding = 1;

var parseDate = d3.time.format("%d-%b-%y").parse;

// Set the ranges
var x = d3.time.scale()
  .range([10, width - 15]);

var x2 = d3.scale.ordinal().rangePoints([10, width], .10)

var y = d3.scale.linear()
  .range([height, 100]);

var xAxis = d3.svg.axis().scale(x2)
  .orient("bottom")
  .tickFormat(d3.time.format("%b %d"))
  .ticks(4)
  .tickPadding(2);

var yAxis = d3.svg.axis().scale(y)
  .orient("left");

var valueline = d3.svg.line()
  //.interpolate("basis")
  .x(function(d) {
    return x(d.date);
  })
  .y(function(d) {
    return y(d.XMAS);
  });

var valueline2 = d3.svg.line()
  //.interpolate("basis")
  .x(function(d) {
    return x(d.date);
  })
  .y(function(d) {
    return y(d.JANSALES);
  });

//florida

var chart1 = d3.select("#LineChart")
  .append("svg")
  .attr("width", width + margin.left + margin.right)
  .attr("height", height + margin.top + margin.bottom)
  .append("g")
  .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

//needed for the grid
function make_y_axis() {
  return d3.svg.axis()
    .scale(y)
    .orient("left")
}

data1 = [{
    "date": "24-Dec-12",
    "XMAS": 2,
    "JANSALES": 0
  }, {
    "date": "25-Dec-12",
    "XMAS": 3,
    "JANSALES": 0
  },

  {
    "date": "26-Dec-12",
    "XMAS": 1,
    "JANSALES": 0
  },

  {
    "date": "27-Dec-12",
    "XMAS": 2.0,
    "JANSALES": 0
  },

  {
    "date": "28-Dec-12",
    "XMAS": 4.0,
    "JANSALES": 0
  },

  {
    "date": "29-Dec-12",
    "XMAS": 4.0,
    "JANSALES": 0
  }
  ,

  {
    "date": "29-Dec-12",
    "XMAS": 5,
    "JANSALES": 0
  },

  {
    "date": "30-Dec-12",
    "JANSALES": 3.0
  },

  {
    "date": "31-Dec-12",

    "JANSALES": 2.0
  },

  {
    "date": "01-Jan-13",

    "JANSALES": 3.0
  },

  {
    "date": "02-Jan-13",

    "JANSALES": 1.0
  },

  {
   ...