|
6 | 6 | // so that we know which charts belong to our library.
|
7 | 7 | var rendered_charts = [];
|
8 | 8 |
|
| 9 | + // save the settings corresponding to cssClassNames so that when a table is being edited, they stripes etc. don't get reset |
| 10 | + var cssClassNames; |
| 11 | + |
9 | 12 | function renderChart(id, v) {
|
10 |
| - renderSpecificChart(id, all_charts[id], v); |
| 13 | + var chart = all_charts[id]; |
| 14 | + if(chart.library !== 'datatables'){ |
| 15 | + return; |
| 16 | + } |
| 17 | + cssClassNames = null; |
| 18 | + renderSpecificChart(id, chart, v); |
11 | 19 | }
|
12 | 20 |
|
13 | 21 | function renderSpecificChart(id, chart, v) {
|
|
29 | 37 | if($('#' + id).find('table.visualizer-data-table').length > 0){
|
30 | 38 | $('#' + id).empty();
|
31 | 39 | }
|
32 |
| - |
| 40 | + |
33 | 41 | settings = {
|
34 | 42 | destroy: true,
|
35 | 43 | paging: false,
|
|
89 | 97 |
|
90 | 98 | var stripe = ['', ''];
|
91 | 99 |
|
| 100 | + if(cssClassNames !== null){ |
| 101 | + chart.settings['cssClassNames'] = cssClassNames; |
| 102 | + } |
| 103 | + |
92 | 104 | // in preview mode, cssClassNames will not exist when a color is changed.
|
93 | 105 | if(typeof chart.settings['cssClassNames'] !== 'undefined'){
|
| 106 | + cssClassNames = chart.settings['cssClassNames']; |
94 | 107 | if(typeof chart.settings['cssClassNames']['oddTableRow'] !== 'undefined'){
|
95 | 108 | stripe[0] = chart.settings['cssClassNames']['oddTableRow'];
|
96 | 109 | }
|
|
246 | 259 | if(typeof visualizer !== 'undefined'){
|
247 | 260 | // called while updating the chart.
|
248 | 261 | visualizer.update = function(){
|
249 |
| - renderChart('canvas', visualizer); |
| 262 | + renderSpecificChart('canvas', all_charts['canvas'], visualizer); |
250 | 263 | };
|
251 | 264 | }
|
252 | 265 |
|
|
0 commit comments