Basic Column Chart - CanvasJS
Basic Column Chart
HTML
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<br/><!-- Just so that JSFiddle's Result label doesn't overlap the Chart -->
<h3 class="ml-2 mb-4" style="font-size:15px"><?php echo _dash_header_issues_bymonth ?></h3>
<div id="ServiceEventsByMonth_error" class="alert alert-warning fade show rounded-0" role="alert" style="display:none;">
<div class="text"></div>
</div>
<div class="loader spinner_ServiceEventsByMonth"></div>
<div id="ServiceEventsByMonth" style="width: 100%; height:400px;"></div>
JavaScript
var font = '-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"';
var sessiontheme='dark2';
var chartbackground='#3a4149';
var chartgridcolor='#23282c';
var themescheme =
[
"#0091D5",
"#A5D8DD",
"#EA6A47",
"#F1F1F1",
"#AAAAAA",
"#1C4E80",
];
var userlang='de';
CanvasJS.addCultureInfo("de",
{
decimalSeparator: ",",
digitGroupSeparator: ".",
days: ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
});
$(".spinner_ServiceEventsByMonth").show();
function loadServiceEventsByMonthChart(apicallurl){
if (apicallurl) {
var apicall = apicallurl
} else {
var apicall = "https://api.npoint.io/466a337a0dc5a3462eb6"
}
$.getJSON(apicall, function(data) {
// Check if json is empty
if (jQuery.isEmptyObject(data)){
$("#ServiceEventsByMonth_error").css("display", "block");
$("#ServiceEventsByMonth_error").html('<?php echo _dash_nodata ?>');
} else{
$("#ServiceEventsByMonth_error").css("display", "none");
$("#ServiceEventsByMonth_error").html('');
}
var dps_stacked = [];
var dataSeries_stacked = [];
var dataPointsLastCycles1 = [];
var chartServiceEventsByMonth = new CanvasJS.Chart("ServiceEventsByMonth", {
zoomEnabled: true,
theme:sessiontheme,
backgroundColor: chartbackground,
animationEnabled: true,
exportEnabled: true,
culture: userlang,
title:{
fontFamily: font,
text: "",
fontSize: 15,
},
axisX:{
labelFontFamily: font,
margin: 10,
labelFormatter: function (e) {
return CanvasJS.formatDate( e.value, "DD MMM YYYY");
},
},
axisY :{
labelFontFamily: font,
includeZero: false,
...