JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://igniteui.com/js/modernizr.min.js"></script>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.dv.js"></script>
<script src="https://igniteui.com/js-data/world-energy-production"></script>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/modules/infragistics.ui.chart.css" rel="stylesheet"></link>

<div>
        <div>
            <div class="chart" id="stackedBar"></div>
            <div class="chart" id="stacked100Bar"></div>
            <div class="chart" id="stackedArea"></div>

            <div class="chart" id="stackedColumn"></div>
            <div class="chart" id="stacked100Column"></div>
            <div class="chart" id="stacked100Area"></div>

            <div class="chart" id="stackedLine"></div>
            <div class="chart" id="stacked100Line"></div>
            <div class="chart" id="stackedSplineArea"></div>

            <div class="chart" id="stackedSpline"></div>
            <div class="chart" id="stacked100Spline"></div>
            <div class="chart" id="stacked100SplineArea"></div>
        </div>

        <div class="EIAdata-attribution">
            Energy data from:<br />
            <a href="http://www.eia.gov/" target="_blank">U.S. Energy Information Administration (2012)</a>
        </div>

    </div>

CSS

.chart {
            display: inline-block;
            margin: 0 10px 10px 0;
        }

        .chart h4 {
            margin-bottom: 5px;
        }

JavaScript

$(function () {
              
            function CreateChart(seriesType, chartTitle) {

                var xAxis = {};
                var yAxis = {};
                if (seriesType.contains("Bar"))
                {
                    // stack bar series require numeric xAxis and category yAxis
                    xAxis = { name: "xAxis", type: "numericX", title: "Quadrillion Btu" };
                    yAxis = { name: "yAxis", type: "categoryY", label: "Year", gap: 0.5, };
                }
                else
                {
                    // other stack series require category xAxis and numeric yAxis
                    xAxis = { name: "xAxis", type: "categoryX", label: "Year", gap: 0.5,  };
                    yAxis = { name: "yAxis", type: "numericY", title: "Quadrillion Btu" };
                }

                var selector = "#" + seriesType;
                $(selector).igDataChart({
                    dataSource: lastFiveYears,
                    height: "250px",
                    width: "250px",
                    title: chartTitle,
                    horizontalZoomable: true,
                    verticalZoomable: true,
                    windowResponse: "immediate",
                    axes: [ xAxis, yAxis ],
                    series: [
                        CreateStackedSeries(seriesType), 
                    ], 
                });
            };

            function CreateStackedSeries(seriesType) {
                var series = {
                    name: seriesType + "Series",
                    type: seriesType,
                    xAxis: "xAxis",
                    yAxis: "yAxis",
                    outline: "transparent",
                    series: [
                        CreateStackedFragment("Canada"),
                        CreateStackedFragment("Russia"),
                        CreateStackedFragment("China"),
                        CreateStackedFragment("UnitedStates"),
                       ...