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