JSFiddle - React, Tailwind, and code Playground

by Kesav Telaprolu

HTML

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://code.highcharts.com/6.1.1/highcharts.js"></script>
<div id="container" style="width:1240px;height:688px;overflow: auto;border:1px solid #dbdbdb;border-radius:10px;"></div>

CSS

@font-face {
   font-family: "KantarBrownWeb-LightItalic";
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-LightItalic.eot");
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-LightItalic.eot?#iefix") format("embedded-opentype"), url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-LightItalic.woff2") format("woff2"), url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-LightItalic.woff") format("woff");
   font-weight: normal;
   font-style: normal;
 }

 @font-face {
   font-family: "KantarBrownWeb-BoldItalic";
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-BoldItalic.eot");
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-BoldItalic.woff2") format("woff2"), url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-BoldItalic.woff") format("woff");
   font-weight: normal;
   font-style: normal;
 }

 @font-face {
   font-family: "KantarBrownWeb-Italic";
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-Italic.eot");
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-Italic.eot?#iefix") format("embedded-opentype"), url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-Italic.woff2") format("woff2");
   font-weight: normal;
   font-style: normal;
 }

 @font-face {
   font-family: "KantarBrownWeb-Thin";
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-Thin.eot");
   src: url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-Thin.eot?#iefix") format("embedded-opentype"), url("https://riofontstorage.blob.core.windows.net/kantar-fonts/KantarBrownWeb-Thin.woff2")...

JavaScript

(input => {
var chartWrapper = $("<div></div>").appendTo("#container")
									 .attr("id","chart_wrapper");
                   
var chartDiv = $("<div></div>").appendTo("#chart_wrapper")
									 .attr("id","chart_div");
                  
$('#chart_wrapper').append(`<style>
 #chart_wrapper{ 
 	width:1240px;
  height:688px;   
  position:relative;  
  padding: 35px 30px 20px 30px;  
  box-sizing:border-box;   
 }
 
 #chart_div{ 	
  	width:100%;
    height:100%;
 }
 
 #chart_wrapper div {
 	margin : 0px; 
 }
 
  #chart_wrapper p{
  	display: block;
    margin-top:0px;
    margin-bottom:0px;
 }
</style>`);    



  var max = 100,
    min = 0;
  var plotlinesVal;
  var caldata = parseInt(((Math.round(input.chart_data.trial_data.data_series[0].data) + Math.round(input.chart_data.trial_data.data_series[1].data))));

  var maxValue = [caldata];
 
  if (input.chart_data.show_benchmarks.toLowerCase() == 'true' && (input.chart_data.trial_data.top_25_pctile!="" && (input.chart_data.trial_data.top_50_pctile!=""))) {
    maxValue.push(Math.round(input.chart_data.trial_data.top_25_pctile)),
      maxValue.push(Math.round(input.chart_data.trial_data.top_50_pctile))
  }


  maxValue.sort(function(a, b) {
    return b - a
  });
  max = Math.round((parseInt((maxValue[0] * 1.1) / 10, 10) + 1) * 10);

  if (max > 100) {
    max = 100;
  }

  var plotlnHidebm = [{
    value: max,
    color: 'white',
    width: 1,
    label: {
      text: max,
      style: {
        color: '#000000',
        fontWeight: '300',
        fontSize: '19px',
        fontFamily: 'KantarBrownWeb-Light'
      },
      x: -35,
      y: 15
    }
  }, {
    value: min,
    color: 'white',
    dashStyle: 'dash',
    width: 1,
    label: {
      text: min,
      style: {
        color: '#000000',
        fontWeight: '300',
        fontSize: '19px',
        fontFamily: 'KantarBrownWeb-Light'
      },
      x: -28,
      y: -2
    }
  }];

  var plotlnShowbm = [{
    value: max,
    color: 'white',
    width: 1,
...