PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / assets / chart.js
matomo / assets Last commit date
css 1 year ago img 1 year ago js 1 year ago chart.js 4 years ago
chart.js
53 lines
1 jQuery(document).ready(function(){
2 jQuery('.matomo-table[data-chart]').each(function() {
3 let $this = jQuery(this);
4 let $postbox = $this.parents('div.postbox');
5 let $table = $postbox.find('table');
6 $table.hide();
7 let $canvas = jQuery('<canvas/>',{'id':$this.attr('data-chart')});
8 $canvas.insertAfter($table);
9 let data = [];
10 let labels = [];
11 let title = $postbox.find('h2').text();
12 let $row;
13 let value;
14 $table.find('tr').each(function() {
15 $row = jQuery(this);
16 value = $row.find('td:nth-child(2)').text();
17 if ( '-' === value ) {
18 value = 0;
19 }
20 data.push(value);
21 labels.push($row.find('td:nth-child(1)').text());
22 });
23
24 var myChart = new Chart($canvas, {
25 type: 'line',
26 data: {
27 labels: labels.reverse(),
28 datasets: [{
29 label: title,
30 data: data.reverse(),
31 borderColor: "#55bae7",
32 pointBackgroundColor: "#55bae7",
33 pointBorderColor: "#55bae7",
34 pointHoverBackgroundColor: "#55bae7",
35 pointHoverBorderColor: "#55bae7",
36 }]
37 },
38 options: {
39 plugins: {
40 legend: {
41 display: false
42 }
43 },
44 scales: {
45 y: {
46 beginAtZero: true
47 }
48 }
49 }
50 });
51 });
52 });
53