PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.8.8
Independent Analytics – WordPress Analytics Plugin v2.8.8
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / javascript-source / chart_plugins / corsair_plugin.js
independent-analytics / javascript-source / chart_plugins Last commit date
corsair_plugin.js 2 years ago html_legend_plugin.js 2 years ago
corsair_plugin.js
90 lines
1 module.exports = {
2 id: 'corsair',
3 beforeInit: (chart, _, opts) => {
4 if (opts.disabled) {
5 return;
6 }
7 chart.corsair = {
8 x: 0,
9 y: 0
10 }
11 },
12 afterEvent: (chart, evt, opts) => {
13 if (opts.disabled) {
14 return;
15 }
16 const {
17 chartArea: {
18 top,
19 bottom,
20 left,
21 right
22 }
23 } = chart;
24 const {
25 event: {
26 x,
27 y
28 }
29 } = evt;
30 if (x < left || x > right || y < top || y > bottom) {
31 chart.corsair = {
32 x,
33 y,
34 draw: false
35 }
36 chart.draw();
37 return;
38 }
39
40 chart.corsair = {
41 x,
42 y,
43 draw: true
44 }
45
46 chart.draw();
47 },
48 afterDatasetsDraw: (chart, _, opts) => {
49 if (opts.disabled) {
50 return;
51 }
52 const {
53 ctx,
54 chartArea: {
55 top,
56 bottom,
57 left,
58 right
59 }
60 } = chart;
61 let {
62 x,
63 y,
64 draw
65 } = chart.corsair;
66
67 if (!draw) {
68 return;
69 }
70
71 // console.log(chart);
72 x = chart.tooltip.caretX;
73
74 ctx.lineWidth = opts.width || 0;
75 // // Todo - Why does dash fuck up dots?
76 ctx.setLineDash(opts.dash || []);
77 ctx.strokeStyle = opts.color || 'black'
78
79 ctx.save();
80 ctx.beginPath();
81 ctx.moveTo(x, bottom);
82 ctx.lineTo(x, top);
83 // Uncomment these 2 lines to add horizontal line
84 // ctx.moveTo(left, y);
85 // ctx.lineTo(right, y);
86 ctx.stroke();
87 ctx.restore();
88 ctx.setLineDash([]);
89 }
90 }