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/highcharts.js"></script>
<div id="container" style="width: 1240px;height:688px;border:1px solid #dbdbdb;border-radius:10px;position:relative"></div>

CSS

/*
 * Legal Disclaimer
 *
    print '\n', 'Note that the webfonts share the TT sources'
 * These Fonts are licensed for unlimited use on domains and their subdomains of The Kantar Group.
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */



@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")...

JavaScript

(input => {
    
    // var input = input.dataSeries.map(function(data){
    //       return  isNaN(data) ? 0 : +data;
    // })

    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;
  
  /*IMAGE-GENERATOR-BEGIN-REMOVE*/
  padding: 35px 30px 20px 30px;
  /*IMAGE-GENERATOR-END-REMOVE*/
  
  box-sizing:border-box; 
  
 }
 
 #chart_div{
 	
  	width:100%;
    height:100%;
 }
 #chart_wrapper div {
 	margin : 0px;
  box-sizing:border-box;
 }
 </style>`)

        var titleHtml ="";
        //IMAGE-GENERATOR-BEGIN-REMOVE
        titleHtml =
                `
        <div class="chartTitles">

        <div id="title"></div>
        <div id="subTitle"></div>

        </div>`;
        //IMAGE-GENERATOR-END-REMOVE

        var chartHtml =
            `
        <div id="chartContainer">



        </div>

        `;


$("#chart_div").append(titleHtml + chartHtml);
$('.chartTitles').css({
    "margin-top": "0px"
})

$('#title').html(input.title);
$("#title").css({
    "margin": "0px",
    "color": "#000000",
    "font-size": "32px",
    "font-family": "KantarBrownWeb-Light",
    "padding": "0px"
})
$('#subTitle').html(input.subTitle);
$("#subTitle").css({
    "margin": "0px",
    "padding": "9px  0px",
    "color": "#bd9b08",
    "font-size": "24px",
    "font-family": "KantarBrownWeb-Bold"
})

    var MarketLevel = ["At risk", "Steady", "Opportunity"];

    var boxsizebaseOnvalue = [];
    for (var a = 0; a < input.dataSeries.length; a++) {
        boxsizebaseOnvalue.push(input.dataSeries[a].data);
    }
    var boxsortedlist = boxsizebaseOnvalue.sort(function (a, b) {
        return b - a
    });
    var seriesMaxValue = boxsortedlist[0]
    var boxminmaxlist = [];

    for (var b = 0; b < input.dataSeries.length;...