I am creating pie charts with JSON and Flot. The JS function to create the pie chart receives a JSON array from Django in this format:
[1, 3, 2, 5, 4]
If there is no data, the JSON array is:
[0, 0, 0, 0, 0]
I'm trying to adjust the function so that if there is no data, then the pie will not be plotted and some text will appear instead (e.g. "Nothing to show yet"). So far I have tried:
function loadWeekChart(theData) {
var blankData = [0, 0, 0, 0, 0];
if ($.data(theData) == $.data(blankData)){
$('#week-pie-chart').empty().append('Nothing to show yet');
} else {
$.plot($("#week-pie-chart"), theData ,
{
series: {
pie: {
show: true
}
}
});
}
}
The JS doesn't fail, but it neither prints a pie chart (there is no data) nor does it give me the text replacement.
Please can someone show me where I'm going wrong!