PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 1.3.0
Visualizer – Tables & Charts Manager with Built-in AI Generator v1.3.0
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | js/render.js +27 -2 1.2.01.3.0 View file →
@@ -3,9 +3,9 @@
3 3
4 4 v.objects = {};
5 5
6 6 v.renderChart = function(id) {
7 - var chart, render, container, series, data, table, settings, i, j, row, date, axis, property;
7 + var chart, render, container, series, data, table, settings, i, j, row, date, axis, property, format, formatter;
8 8
9 9 chart = v.charts[id];
10 10 series = chart.series;
11 11 data = chart.data;
@@ -57,9 +57,9 @@
57 57 default:
58 58 return;
59 59 }
60 60
61 - if (series[0].type == 'date' || series[0].type == 'datetime') {
61 + if (series[0] && (series[0].type == 'date' || series[0].type == 'datetime')) {
62 62 axis = false;
63 63 switch (v.charts[id].type) {
64 64 case 'line':
65 65 case 'area':
@@ -103,8 +103,33 @@
103 103 row.push(data[i][j]);
104 104 }
105 105 table.addRow(row);
106 106 }
107 +
108 + if (settings.series) {
109 + for (i = 0; i < settings.series.length; i++) {
110 + format = settings.series[i].format;
111 + if (!format || format == '') {
112 + continue;
113 + }
114 +
115 + formatter = null;
116 + switch (series[i + 1].type) {
117 + case 'number':
118 + formatter = new g.visualization.NumberFormat({pattern: format});
119 + break;
120 + case 'date':
121 + case 'datetime':
122 + case 'timeofday':
123 + formatter = new g.visualization.DateFormat({pattern: format});
124 + break;
125 + }
126 +
127 + if (formatter) {
128 + formatter.format(table, i + 1);
129 + }
130 + }
131 + }
107 132
108 133 render.draw(table, settings);
109 134 };
110 135