These are ordered fragments for the
Pie Chart Example example code.
I trimmed parts that seemed uninteresting and that are not related to the library code.
You can still see the full code
here. Or
go back to the example.
var json = {
'label': ['label A', 'label B', 'label C', 'label D'],
'values': [
{
'label': 'date A',
'values': [20, 40, 15, 5]
},
{
'label': 'date B',
'values': [30, 10, 45, 10]
},
{
'label': 'date E',
'values': [38, 20, 35, 17]
},
{
'label': 'date F',
'values': [58, 10, 35, 32]
},
{
'label': 'date D',
'values': [55, 60, 34, 38]
},
{
'label': 'date C',
'values': [26, 40, 25, 40]
}]
};
var pieChart = new $jit.PieChart({
//id of the visualization container
injectInto: 'infovis',
//whether to add animations
animate: true,
//offsets
offset: 30,
sliceOffset: 0,
labelOffset: 20,
//slice style
type: useGradients? 'stacked:gradient' : 'stacked',
//whether to show the labels for the slices
showLabels:true,
//resize labels according to
//pie slices values set 7px as
//min label size
resizeLabels: 7,
//label styling
Label: {
type: labelType, //Native or HTML
size: 20,
family: 'Arial',
color: 'white'
},
//enable tips
Tips: {
enable: true,
onShow: function(tip, elem) {
tip.innerHTML = "<b>" + elem.name + "</b>: " + elem.value;
}
}
});
//load JSON data.
pieChart.loadJSON(json);