JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
<br/><!-- Just so that JSFiddle's Result label doesn't overlap the Chart -->
<div id="chartContainer" style="height: 360px; width: 100%;"></div>
JavaScript
var chart = new CanvasJS.Chart("chartContainer", {
data: [
{
type: "doughnut",
dataPoints: [
{ y: null },
{ y: 0 },
{ y: 0 }
]
}
]
});
checkforNullOrZero(chart);
chart.render();
function checkforNullOrZero(chart) {
var nullOrZero = false;
for(var i = 0; i < chart.options.data[0].dataPoints.length; i++) {
var dataPoint = chart.options.data[0].dataPoints[i];
if(dataPoint.y != null && dataPoint.y != 0) {
nullOrZero = false; break;
}else{
nullOrZero = true;
}
}
if(nullOrZero) {
chart.options.data[0].dataPoints = [{ y: 100, color: "grey", toolTipContent: "All Values are Null or Zero"}]
}
}