aboutsummaryrefslogtreecommitdiffstats
path: root/tipboard/tiles/advanced_plot.js
diff options
context:
space:
mode:
Diffstat (limited to 'tipboard/tiles/advanced_plot.js')
-rw-r--r--tipboard/tiles/advanced_plot.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/tipboard/tiles/advanced_plot.js b/tipboard/tiles/advanced_plot.js
new file mode 100644
index 0000000..04aae13
--- /dev/null
+++ b/tipboard/tiles/advanced_plot.js
@@ -0,0 +1,35 @@
+(function($) {
+ 'use strict';
+
+ var AdvancedPlotTile;
+
+ AdvancedPlotTile = {
+ buildChart: function (tileId, plotData, config) {
+ // DEPRECATED fn, use Tipboard.Dashboard.createGraph
+ var containerId, plot;
+ containerId = tileId + '-chart';
+ plot = $.jqplot(containerId, plotData, config);
+ Tipboard.Dashboard.chartsIds[tileId] = plot;
+ },
+ setDataByKeys: function (tileId, data, keys) {
+ Tipboard.Dashboard.setDataByKeys(tileId, data, keys);
+ },
+ rescaleContainers: function (tile) {
+ Tipboard.DisplayUtils.expandLastChild(tile);
+ Tipboard.DisplayUtils.expandLastChild($(tile).find('.tile-content')[0]);
+ }
+ };
+
+ function updateTileAdvancedPlot(tileId, data, meta) {
+ var tile, newMeta;
+ tile = Tipboard.Dashboard.id2node(tileId);
+ AdvancedPlotTile.setDataByKeys(tileId, data, ['title', 'description']);
+ newMeta = $.extend(true, {}, meta);
+ var renderersSwapper = new RenderersSwapper();
+ renderersSwapper.swap(newMeta);
+ AdvancedPlotTile.rescaleContainers(tile);
+ AdvancedPlotTile.buildChart(tileId, data.plotData, newMeta);
+ }
+
+ Tipboard.Dashboard.registerUpdateFunction('advanced_plot', updateTileAdvancedPlot);
+}($));