|
16 | 16 | }
|
17 | 17 | }
|
18 | 18 | var bar_chart_config = {
|
19 |
| - type: 'bar', |
| 19 | + type: String("{!! $chart_type !!}"), |
20 | 20 | data: {
|
21 | 21 | labels: @json($labels),
|
22 | 22 | datasets: [{
|
23 | 23 | label: String("{!! $title !!}"),
|
24 | 24 | data: @json($data),
|
25 |
| - backgroundColor: [ |
26 |
| - 'rgba(255, 99, 132, 0.2)', |
27 |
| - 'rgba(255, 159, 64, 0.2)', |
28 |
| - 'rgba(255, 205, 86, 0.2)', |
29 |
| - 'rgba(75, 192, 192, 0.2)', |
30 |
| - 'rgba(54, 162, 235, 0.2)', |
31 |
| - 'rgba(153, 102, 255, 0.2)', |
32 |
| - 'rgba(201, 203, 207, 0.2)' |
33 |
| - ], |
34 |
| - borderColor: [ |
35 |
| - 'rgb(255, 99, 132)', |
36 |
| - 'rgb(255, 159, 64)', |
37 |
| - 'rgb(255, 205, 86)', |
38 |
| - 'rgb(75, 192, 192)', |
39 |
| - 'rgb(54, 162, 235)', |
40 |
| - 'rgb(153, 102, 255)', |
41 |
| - 'rgb(201, 203, 207)' |
42 |
| - ], |
43 |
| - borderWidth: 1 |
| 25 | + backgroundColor: @json($background_colors), |
| 26 | + borderColor: @json($border_colors), |
| 27 | + borderWidth: parseFloat("{!! $border_width !!}") |
44 | 28 | }]
|
45 | 29 | },
|
46 | 30 | options: {
|
|
53 | 37 | }
|
54 | 38 | };
|
55 | 39 |
|
56 |
| - var chart = new Chart(document.getElementById('{{!! $chart_id !!}}'), bar_chart_config); |
| 40 | + let chart_id = String("{!! $chart_id !!}"); |
| 41 | + var chart = new Chart(document.getElementById(chart_id), bar_chart_config); |
57 | 42 |
|
58 | 43 | document.addEventListener("DOMContentLoaded", function() {
|
59 |
| - window.addEventListener('update_chart_data', event => { |
60 |
| - var bar_chart = Chart.getChart('{{!! $chart_id !!}}'); |
| 44 | + window.addEventListener('update_' + chart_id + '_data' , event => { |
| 45 | + var bar_chart = Chart.getChart(chart_id); |
61 | 46 | bar_chart.destroy();
|
62 |
| - var ctx = document.getElementById('bar_chart').getContext('2d'); |
| 47 | + var ctx = document.getElementById(chart_id).getContext('2d'); |
63 | 48 | bar_chart = new Chart(ctx, bar_chart_config);
|
64 | 49 | var chart_data = JSON.parse(event.detail.chart_data);
|
65 | 50 | // chart.data.labels = chart_data.labels;
|
|
0 commit comments