| @@ -1,7 +1,11 @@ | ||
| 1 | 1 | /* global google */ |
| 2 | 2 | /* global visualizer */ |
| 3 | 3 | /* global console */ |
| 4 | + | |
| 5 | +// this will store the images for each chart rendered. | |
| 6 | +var __visualizer_chart_images = []; | |
| 7 | + | |
| 4 | 8 | (function(v, g) { |
| 5 | 9 | var gv; |
| 6 | 10 | |
| 7 | 11 | v.objects = {}; |
| @@ -35,8 +39,14 @@ | ||
| 35 | 39 | |
| 36 | 40 | render = new gv[render](container); |
| 37 | 41 | } |
| 38 | 42 | |
| 43 | + if (settings['animation'] && parseInt(settings['animation']['startup']) === 1) | |
| 44 | + { | |
| 45 | + settings['animation']['startup'] = true; | |
| 46 | + settings['animation']['duration'] = parseInt(settings['animation']['duration']); | |
| 47 | + } | |
| 48 | + | |
| 39 | 49 | switch (chart.type) { |
| 40 | 50 | case 'pie': |
| 41 | 51 | if (settings.slices) { |
| 42 | 52 | for (i in settings.slices) { |
| @@ -199,8 +209,19 @@ | ||
| 199 | 209 | formatter.format(table, 1); |
| 200 | 210 | } |
| 201 | 211 | |
| 202 | 212 | v.override(settings); |
| 213 | + | |
| 214 | + g.visualization.events.addListener(render, 'ready', function () { | |
| 215 | + var arr = id.split('-'); | |
| 216 | + try{ | |
| 217 | + var img = render.getImageURI(); | |
| 218 | + __visualizer_chart_images[ arr[0] + '-' + arr[1] ] = img; | |
| 219 | + jQuery('body').trigger('visualizer:render:chart', {id: arr[1], image: img}); | |
| 220 | + }catch(error){ | |
| 221 | + console.warn('render.getImageURI not defined for ' + arr[0] + '-' + arr[1]); | |
| 222 | + } | |
| 223 | + }); | |
| 203 | 224 | |
| 204 | 225 | render.draw(table, settings); |
| 205 | 226 | }; |
| 206 | 227 | |