Skip to content

Commit 2195bbe

Browse files
committed
Add all the attributes inside the datasource
1 parent b04e6f1 commit 2195bbe

File tree

1 file changed

+146
-1
lines changed

1 file changed

+146
-1
lines changed

src/angular-fusioncharts.js

+146-1
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,26 @@
2929
scope: {
3030
fcWidth: '@',
3131
fcHeight: '@',
32+
fcData: '@',
3233
fcDataset: '@',
3334
fcCategories: '@',
34-
fcChartAttrs: '@'
35+
fcChartAttrs: '@',
36+
fcLinkeddata: '@',
37+
fcTrendlines: '@',
38+
fcVtrendlines: '@',
39+
fcAnnotatations: '@',
40+
fcColorrange: '@',
41+
fcLineset: '@',
42+
fcAxis: '@',
43+
fcConnectors: '@',
44+
fcPointers: '@',
45+
fcValue: '@',
46+
fcProcesses: '@',
47+
fcTasks: '@',
48+
fcRows: '@',
49+
fcColumns: '@',
50+
fcMap: '@',
51+
fcMarkers: '@'
3552
},
3653
link: function (scope, element, attrs) {
3754
var eventsObj = {},
@@ -125,6 +142,134 @@
125142
});
126143
}, true);
127144
}
145+
if(attrs.fcLinkeddata) {
146+
attrs.$observe('fcLinkeddata', function (newVal) {
147+
setTimeout(function () {
148+
chartConfigObject.dataSource.linkeddata = JSON.parse(newVal);
149+
chart.setJSONData (chartConfigObject.dataSource);
150+
});
151+
}, true);
152+
}
153+
if(attrs.fcTrendlines) {
154+
attrs.$observe('fcTrendlines', function (newVal) {
155+
setTimeout(function () {
156+
chartConfigObject.dataSource.trendlines = JSON.parse(newVal);
157+
chart.setJSONData (chartConfigObject.dataSource);
158+
});
159+
}, true);
160+
}
161+
if(attrs.fcVtrendlines) {
162+
attrs.$observe('fcVtrendlines', function (newVal) {
163+
setTimeout(function () {
164+
chartConfigObject.dataSource.vtrendlines = JSON.parse(newVal);
165+
chart.setJSONData (chartConfigObject.dataSource);
166+
});
167+
}, true);
168+
}
169+
if(attrs.fcAnnotations) {
170+
attrs.$observe('fcAnnotations', function (newVal) {
171+
setTimeout(function () {
172+
chartConfigObject.dataSource.annotations = JSON.parse(newVal);
173+
chart.setJSONData (chartConfigObject.dataSource);
174+
});
175+
}, true);
176+
}
177+
if(attrs.fcColorrange) {
178+
attrs.$observe('fcColorrange', function (newVal) {
179+
setTimeout(function () {
180+
chartConfigObject.dataSource.colorrange = JSON.parse(newVal);
181+
chart.setJSONData (chartConfigObject.dataSource);
182+
});
183+
}, true);
184+
}
185+
if(attrs.fcLineset) {
186+
attrs.$observe('fcLineset', function (newVal) {
187+
setTimeout(function () {
188+
chartConfigObject.dataSource.lineset = JSON.parse(newVal);
189+
chart.setJSONData (chartConfigObject.dataSource);
190+
});
191+
}, true);
192+
}
193+
if(attrs.fcAxis) {
194+
attrs.$observe('fcAxis', function (newVal) {
195+
setTimeout(function () {
196+
chartConfigObject.dataSource.axis = JSON.parse(newVal);
197+
chart.setJSONData (chartConfigObject.dataSource);
198+
});
199+
}, true);
200+
}
201+
if(attrs.fcConnectors) {
202+
attrs.$observe('fcConnectors', function (newVal) {
203+
setTimeout(function () {
204+
chartConfigObject.dataSource.connectors = JSON.parse(newVal);
205+
chart.setJSONData (chartConfigObject.dataSource);
206+
});
207+
}, true);
208+
}
209+
if(attrs.fcPointers) {
210+
attrs.$observe('fcPointers', function (newVal) {
211+
setTimeout(function () {
212+
chartConfigObject.dataSource.pointers = JSON.parse(newVal);
213+
chart.setJSONData (chartConfigObject.dataSource);
214+
});
215+
}, true);
216+
}
217+
if(attrs.fcValue) {
218+
attrs.$observe('fcValue', function (newVal) {
219+
setTimeout(function () {
220+
chartConfigObject.dataSource.value = JSON.parse(newVal);
221+
chart.setJSONData (chartConfigObject.dataSource);
222+
});
223+
}, true);
224+
}
225+
if(attrs.fcProcesses) {
226+
attrs.$observe('fcProcesses', function (newVal) {
227+
setTimeout(function () {
228+
chartConfigObject.dataSource.processes = JSON.parse(newVal);
229+
chart.setJSONData (chartConfigObject.dataSource);
230+
});
231+
}, true);
232+
}
233+
if(attrs.fcTasks) {
234+
attrs.$observe('fcTasks', function (newVal) {
235+
setTimeout(function () {
236+
chartConfigObject.dataSource.tasks = JSON.parse(newVal);
237+
chart.setJSONData (chartConfigObject.dataSource);
238+
});
239+
}, true);
240+
}
241+
if(attrs.fcRows) {
242+
attrs.$observe('fcRows', function (newVal) {
243+
setTimeout(function () {
244+
chartConfigObject.dataSource.rows = JSON.parse(newVal);
245+
chart.setJSONData (chartConfigObject.dataSource);
246+
});
247+
}, true);
248+
}
249+
if(attrs.fcColumns) {
250+
attrs.$observe('fcColumns', function (newVal) {
251+
setTimeout(function () {
252+
chartConfigObject.dataSource.columns = JSON.parse(newVal);
253+
chart.setJSONData (chartConfigObject.dataSource);
254+
});
255+
}, true);
256+
}
257+
if(attrs.fcMap) {
258+
attrs.$observe('fcMap', function (newVal) {
259+
setTimeout(function () {
260+
chartConfigObject.dataSource.map = JSON.parse(newVal);
261+
chart.setJSONData (chartConfigObject.dataSource);
262+
});
263+
}, true);
264+
}
265+
if(attrs.fcMarkers) {
266+
attrs.$observe('fcMarkers', function (newVal) {
267+
setTimeout(function () {
268+
chartConfigObject.dataSource.markers = JSON.parse(newVal);
269+
chart.setJSONData (chartConfigObject.dataSource);
270+
});
271+
}, true);
272+
}
128273
}
129274

130275
var chart = new FusionCharts(chartConfigObject);

0 commit comments

Comments
 (0)