uv-charts-dashboard
Version:
A dashboard for uvCharts examples
98 lines • 4.27 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var http_1 = require('@angular/http');
require('rxjs/add/operator/map');
var Observable_1 = require('rxjs/Observable');
var CommonService = (function () {
function CommonService(http) {
this.http = http;
this.url = 'https://data.gov.in/api/datastore/resource.json?resource_id=0bc5ead8-b329-4577-8bf2-4c0c40c4b877&api-key=13abddd93f0ecebd6eab10dd65088766';
var windowObj = window;
this.uv = windowObj.uv;
}
CommonService.prototype.getRealTimeData = function () {
return this.http.get(this.url)
.map(this.extractData);
};
CommonService.prototype.getDetails = function () {
return this.http.get('app/components/line-chart-component/line-chart.component.ts').map(this.extractDetails);
};
CommonService.prototype.getData = function () {
var graphdef = {
categories: ['uvCharts', 'Matisse', 'SocialByWay'],
dataset: {
'uvCharts': [
{ name: '2008', value: 15 },
{ name: '2009', value: 28 },
{ name: '2010', value: 42 },
{ name: '2011', value: 88 },
{ name: '2012', value: 100 },
{ name: '2013', value: 143 }
],
'Matisse': [
{ name: '2008', value: 15 },
{ name: '2009', value: 28 },
{ name: '2010', value: 42 },
{ name: '2011', value: 88 },
{ name: '2012', value: 100 },
{ name: '2013', value: 143 }
],
'SocialByWay': [
{ name: '2008', value: 15 },
{ name: '2009', value: 28 },
{ name: '2010', value: 42 },
{ name: '2011', value: 88 },
{ name: '2012', value: 100 },
{ name: '2013', value: 143 }
]
}
};
return graphdef;
};
CommonService.prototype.extractDetails = function (res) {
return res._body;
};
CommonService.prototype.extractData = function (res) {
var data = res.json();
//console.log(data.records);
var categories = ['vegetables'];
var dataset = { 'vegetables': [] };
var dataObj = {};
for (var _i = 0, _a = data.records; _i < _a.length; _i++) {
var obj = _a[_i];
dataset.vegetables.push({ name: obj.year, value: Math.round(obj.vegetables_production_in_000_tonne / 1000) });
}
dataObj['categories'] = categories;
dataObj['dataset'] = dataset;
return dataObj || {};
};
CommonService.prototype.handleError = function (error) {
var errMsg;
if (error instanceof http_1.Response) {
var body = error.json() || '';
var err = body.error || JSON.stringify(body);
errMsg = error.status + " - " + (error.statusText || '') + " " + err;
}
else {
errMsg = error.message ? error.message : error.toString();
}
console.error(errMsg);
return Observable_1.Observable.throw(errMsg);
};
CommonService = __decorate([
core_1.Injectable(),
__metadata('design:paramtypes', [http_1.Http])
], CommonService);
return CommonService;
}());
exports.CommonService = CommonService;
//# sourceMappingURL=common.service.js.map