JSFiddle - React, Tailwind, and code Playground

CSS

.line {
    fill: none;
    stroke: steelblue;
    stroke-width: 1.5px;
}
.x.axis path {
    display: none;
}

JavaScript

var dataset1 = [{
    'qName': 'Q1',
        'PFTE': '10',
        'EFTE': '62.7',
        'SOME': '72.2'
}, {
    'qName': 'Q2',
        'PFTE': '58',
        'EFTE': '59.9',
        'SOME': '67.7'
}, {
    'qName': 'Q3',
        'PFTE': '53.3',
        'EFTE': '59.1',
        'SOME': '69.4'
}, {
    'qName': 'Q4',
        'PFTE': '35.7',
        'EFTE': '58.8',
        'SOME': '68'
}, {
    'qName': 'Q5',
        'PFTE': '34.2',
        'EFTE': '58.7',
        'SOME': '72.4'
}, ];

var dataset2 = [{
    'qName': 'Q1',
        'PFTE': '53.4',
        'EFTE': '52.7',
        'SOME': '62.2'
}, {
    'qName': 'Q2',
        'PFTE': '48',
        'EFTE': '49.9',
        'SOME': '57.7'
}, {
    'qName': 'Q3',
        'PFTE': '33.3',
        'EFTE': '49.1',
        'SOME': '59.4'
}, {
    'qName': 'Q4',
        'PFTE': '45.7',
        'EFTE': '48.8',
        'SOME': '58'
}, {
    'qName': 'Q5',
        'PFTE': '54.2',
        'EFTE': '48.7',
        'SOME': '62.4'
}, ];

var margin = {
    top: 20,
    right: 80,
    bottom: 30,
    left: 50
},
width = 560 - margin.left - margin.right,
height = 300 - margin.top - margin.bottom;

//var parseDate = d3.time.format("%Y%m%d").parse;
var x = d3.scale.ordinal().rangeRoundBands([0, width], .2);
var y = d3.scale.linear().rangeRound([height, 0]);

/*var x = d3.time.scale()
    .range([0, width]);

var y = d3.scale.linear()
    .range([height, 0]);*/

var color = d3.scale.category10();

var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom");

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

var line = d3.svg.line()
    .interpolate("basis")
    .x(function (d) {
        return x(d.qName);
    })
    .y(function (d) {
        return y(d.qValue);
    });

var svg = d3.select("body").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 +...