JSFiddle - React, Tailwind, and code Playground
by Robert Tome
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.js"></script>
<canvas id="myChart" width="600" height="400"></canvas>
JavaScript
var ChartOptions = {
canvasBackgroundColor: 'rgba(255,255,255,1.00)',
animation: true,
animationEasing: "easeOutQuart",
animationSteps: 60,
spaceLeft: 12,
spaceRight: 12,
spaceTop: 12,
barValueSpacing: 2,
scaleLineWidth: 10,
scaleFontFamily: "'Bree Serif', sans-serif",
responsive: false,
animation: false,
maintainAspectRatio: false,
scaleIntegersOnly: true,
scaleShowGridLines: false,
scaleBeginAtZero: true,
scaleFontSize: 17,
scaleFontColor: "#FFFFFF",
scaleOverride: true,
showTooltips: true,
tooltipFillColor: "#333333",
tooltipFontFamily: "sans-serif",
tooltipFontColor: "#fff",
tooltipTemplate: "<%if (label){%><%=label%> <%}%>(<%= value %> potatoes)",
scaleSteps: 5,
scaleStepWidth: 1,
scaleStartValue: 0,
scaleGridLineColor: "#1f253d"
};
var ChartData = {
labels: ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
datasets: [{
fillColor: "rgba(52,152,219,1)",
strokeColor: "rgba(52,152,219,0.5)",
pointColor: "rgba(52,152,219,1)",
markerShape: "circle",
pointStrokeColor: "rgba(255,255,255,1.00)",
data: [0, 0, 2, 3, 0, 0, 0]
}]
};
var myBarChart = new Chart(document.getElementById("myChart").getContext("2d")).Bar(ChartData, ChartOptions);
for (var key in myBarChart.datasets[0].bars) {
if (myBarChart.datasets[0].bars[key].value == 0) {
// Change 2nd bar to red (display).
myBarChart.datasets[0].bars[key].fillColor = "rgba(255,0,0,0.7)";
myBarChart.datasets[0].bars[key].strokeColor = "rgba(255,0,0,1)";
// Change 2nd bar to red (highlight setting on mouse over)
myBarChart.datasets[0].bars[key].highlightFill = "rgba(212,111,10,0.7)";
myBarChart.datasets[0].bars[key].highlightStroke = "rgba(212,10,10,1)";
}
}
myBarChart.update();