-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathchart-service.js
50 lines (41 loc) · 1.24 KB
/
chart-service.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
'use strict';
/**
* @ngdoc function
* @name apacheZeppelinGsocApp.ChartService
* @description
* # ChartService will be using ChartFactories.
*
*/
angular.module('apacheZeppelinGsocApp').service('ChartService', function($q, HighChartFactory, GoogleChartFactory, NVD3ChartFactory,ChartMetaService) {
/*using chart facotry*/
this.getHighChart = function(chartType) {
var myChart = HighChartFactory;
myChart.dataTransform();
myChart.setChartType(chartType);
myChart.setChartAxis(ChartMetaService.getChartDataSetPath());
return myChart;
};
this.getGoogleChart = function(chartType) {
var myChart = GoogleChartFactory;
updateGoogleData();
myChart.setChartType(chartType);
return myChart;
};
this.getNVD3Chart = function(chartType) {
var myChart = NVD3ChartFactory;
myChart.setChartType(chartType);
myChart.setChartAxis(ChartMetaService.getChartDataSetPath());
return myChart;
};
this.updateData = function() {
var myChart = NVD3ChartFactory;
myChart.setChartAxis(ChartMetaService.getChartDataSetPath());
myChart.dataTransform();
return myChart;
};
function updateGoogleData () {
var myChart = GoogleChartFactory;
myChart.dataTransform();
return myChart;
};
});