Plugins
Charts
Chart.js provides simple yet flexible JavaScript charting for designers & developers.
Requirements
Some of these scripts may not be required depending on the used chart.
// Javascript <script src="js/vendor/moment-with-locales.min.js"></script> <script src="js/vendor/Chart.bundle.min.js"></script> <script src="js/vendor/chartjs-plugin-rounded-bar.min.js"></script> <script src="js/vendor/chartjs-plugin-crosshair.js"></script> <script src="js/vendor/chartjs-plugin-datalabels.js"></script> <script src="js/vendor/chartjs-plugin-streaming.min.js"></script> <script src="js/cs/charts.extend.js"></script>
Example
Javascript
if (document.getElementById('lineChart')) { const lineChartEl = document.getElementById('lineChart').getContext('2d'); const lineChart = new Chart(lineCharlineChartEl, { type: 'line', options: { plugins: { crosshair: ChartsExtend.Crosshair(), datalabels: {display: false}, }, responsive: true, maintainAspectRatio: false, scales: { yAxes: [ { gridLines: {display: true, lineWidth: 1, color: Globals.separatorLight, drawBorder: false}, ticks: {beginAtZero: true, stepSize: 5, min: 50, max: 70, padding: 20, fontColor: Globals.alternate}, }, ], xAxes: [{gridLines: {display: false}, ticks: {fontColor: Globals.alternate}}], }, legend: {display: false}, tooltips: ChartsExtend.ChartTooltipForCrosshair(), }, data: { labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], datasets: [ { label: '', data: [60, 54, 68, 60, 63, 60, 65], borderColor: Globals.primary, pointBackgroundColor: Globals.primary, pointBorderColor: Globals.primary, pointHoverBackgroundColor: Globals.primary, pointHoverBorderColor: Globals.primary, borderWidth: 2, pointRadius: 3, pointBorderWidth: 3, pointHoverRadius: 4, fill: false, }, ], }, }); }
Html
<div class="sh-35"> <canvas id="lineChart"></canvas> </div>
More Examples
You may find more examples in
Interface.Plugins.Charts.html
file which is initialized by js/plugins/charts.js. Also, it might be helpfull to take a look at js/cs/charts.extend.js.