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://cdn-na.infragistics.com/igniteui/latest/js/infragistics.lob.js"></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>
<div id="chart"></div>
<div id="legend"></div>
<table class="options">
<tr>
<td>Start Angle:</td>
<td>
<div id="angle" class="slider"></div>
</td>
</tr>
<tr>
<td>Radius:</td>
<td>
<div id="radius" class="slider"></div>
</td>
</tr>
<tr>
<td>Exploded Radius</td>
<td>
<div id="explodedRadius" class="slider"></div>
</td>
</tr>
<tr>
<td>Label Extent</td>
<td>
<div id="labelExtent" class="slider"></div>
</td>
</tr>
<tr>
<td>Label Position:</td>
<td>
<div class="comboContainer">
<select id="labelPosition">
<option value="none">None</option>
<option value="center">Center</option>
<option value="insideEnd">Inside End</option>
<option value="outsideEnd" selected="selected">Outside End</option>
<option value="bestFit">Best Fit</option>
</select>
...
CSS
#chart {
display:inline-block;
position: relative;
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
#legend {
display:inline-block;
}
.options {
margin-top: 20px;
}
.slider {
width: 200px;
height: 10px;
margin: 10px;
}
JavaScript
$(function () {
data = [{ "Budget": 60, "Label": "Administration" }, { "Budget": 40, "Label": "Sales" },
{ "Budget": 60, "Label": "IT" }, { "Budget": 40, "Label": "Marketing" },
{ "Budget": 60, "Label": "Development" }, { "Budget": 20, "Label": "Support" }];
$('#chart').igPieChart({
dataSource: data,
width: '430px',
height: '430px',
valueMemberPath: 'Budget',
labelMemberPath: 'Label',
explodedSlices: [2, 3],
radiusFactor: .6,
labelsPosition: "outsideEnd",
leaderLineType: "arc",
labelExtent: 40,
legend: { element: 'legend', type: "item" }
});
$("#angle").slider({
slide: function (event, ui) {
$("#chart").igPieChart("option", "startAngle", ui.value);
},
min: 0,
max: 360
});
$("#radius").slider({
slide: function (event, ui) {
$("#chart").igPieChart("option", "radiusFactor", ui.value / 1000.0);
},
min: 0,
max: 1000,
value: 600
});
$("#labelExtent").slider({
slide: function (event, ui) {
$("#chart").igPieChart("option", "labelExtent", ui.value);
},
min: 0,
max: 50,
value: 40
});
$("#explodedRadius").slider({
slide: function (event, ui) {
$("#chart").igPieChart("option", "explodedRadius", ui.value / 100);
},
min: 0,
max: 100,
value: 20
});
$("#labelPosition").igCombo({
enableClearButton: false,
...