UNPKG

giotto

Version:

GiottoJS - Visualization Library

30 lines (23 loc) 818 B
import * as d3 from 'giotto'; const baseUrl = 'http://ec.europa.eu/eurostat/wdds/rest/data/v2.1/json/en/'; export default function (expr, opts) { var self = this, url = baseUrl + expr + '?', clean = opts.clean; delete opts.clean; d3.quant.forEach(opts, function (value, key) { if (key !== 'eurostat') { if (!d3.quant.isArray(value)) value = [value]; value.forEach(function (v) { if (url[url.length - 1] != '?') url += '&'; url += key + '=' + v; }); } }); d3.request.json(url, function (error, data) { if (error) throw new Error(error); var serie = d3.quant.jsonStat(data, {crossfilter: true, clean: clean}); self.ready(serie.data(), expr, opts); }); }