1 | (function (global, factory) {
|
2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('lodash/range'), require('lodash/random'), require('lodash/shuffle'), require('d3-time'), require('d3-time-format')) :
|
3 | typeof define === 'function' && define.amd ? define(['exports', 'lodash/range', 'lodash/random', 'lodash/shuffle', 'd3-time', 'd3-time-format'], factory) :
|
4 | (global = global || self, factory(global.nivo = global.nivo || {}, global['lodash/range'], global['lodash/random'], global['lodash/shuffle'], global.d3, global.d3));
|
5 | }(this, function (exports, range, random, shuffle, d3Time, d3TimeFormat) { 'use strict';
|
6 |
|
7 | range = range && range.hasOwnProperty('default') ? range['default'] : range;
|
8 | random = random && random.hasOwnProperty('default') ? random['default'] : random;
|
9 | shuffle = shuffle && shuffle.hasOwnProperty('default') ? shuffle['default'] : shuffle;
|
10 |
|
11 | var randColor = function randColor() {
|
12 | return "hsl(".concat(Math.round(Math.random() * 360), ", 70%, 50%)");
|
13 | };
|
14 |
|
15 | var countryCodes = ['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW'];
|
16 |
|
17 | var names = ['John', 'Raoul', 'Jane', 'Marcel', 'Ibrahim', 'Junko', 'Lyu', 'André', 'Maki', 'Véronique', 'Thibeau', 'Josiane', 'Raphaël', 'Mathéo', 'Margot', 'Hugo', 'Christian', 'Louis', 'Ella', 'Alton', 'Jimmy', 'Guillaume', 'Sébastien', 'Alfred', 'Bon', 'Solange', 'Kendrick', 'Jared', 'Satoko', 'Tomoko', 'Line', 'Delphine', 'Leonard', 'Alphonse', 'Lisa', 'Bart', 'Benjamin', 'Homer', 'Jack'];
|
18 |
|
19 | var programmingLanguages = ['php', 'make', 'javascript', 'go', 'erlang', 'elixir', 'lisp', 'haskell', 'python', 'ruby', 'hack', 'scala', 'java', 'rust', 'c', 'css', 'sass', 'stylus'];
|
20 |
|
21 |
|
22 |
|
23 | var index = Object.freeze({
|
24 | countryCodes: countryCodes,
|
25 | names: names,
|
26 | programmingLanguages: programmingLanguages
|
27 | });
|
28 |
|
29 | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
|
30 | function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
|
31 | function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
|
32 | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
|
33 | var generateBulletData = function generateBulletData(id, max) {
|
34 | var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
35 | title = _ref.title,
|
36 | subtitle = _ref.subtitle,
|
37 | _ref$rangeCount = _ref.rangeCount,
|
38 | rangeCount = _ref$rangeCount === void 0 ? 5 : _ref$rangeCount,
|
39 | _ref$measureCount = _ref.measureCount,
|
40 | measureCount = _ref$measureCount === void 0 ? 1 : _ref$measureCount,
|
41 | _ref$markerCount = _ref.markerCount,
|
42 | markerCount = _ref$markerCount === void 0 ? 1 : _ref$markerCount,
|
43 | _ref$float = _ref.float,
|
44 | float = _ref$float === void 0 ? false : _ref$float;
|
45 | var ranges = range(rangeCount - 1).reduce(function (acc) {
|
46 | var remaining = max - acc[0];
|
47 | return [random(remaining, float)].concat(_toConsumableArray(acc));
|
48 | }, [max]);
|
49 | var measures = range(measureCount).reduce(function (acc) {
|
50 | if (acc.length === 0) return [random(max, float)];
|
51 | return [random(acc[0], float)].concat(_toConsumableArray(acc));
|
52 | }, []);
|
53 | var markers = range(markerCount).map(function () {
|
54 | return max * 0.6 + random(max * 0.4);
|
55 | });
|
56 | return {
|
57 | id: id,
|
58 | title: title,
|
59 | subtitle: subtitle,
|
60 | ranges: ranges,
|
61 | measures: measures,
|
62 | markers: markers
|
63 | };
|
64 | };
|
65 |
|
66 | var generateChordData = function generateChordData() {
|
67 | var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
68 | _ref$keys = _ref.keys,
|
69 | keys = _ref$keys === void 0 ? names : _ref$keys,
|
70 | _ref$size = _ref.size,
|
71 | size = _ref$size === void 0 ? 7 : _ref$size,
|
72 | _ref$minValue = _ref.minValue,
|
73 | minValue = _ref$minValue === void 0 ? 0 : _ref$minValue,
|
74 | _ref$maxValue = _ref.maxValue,
|
75 | maxValue = _ref$maxValue === void 0 ? 2000 : _ref$maxValue;
|
76 | var maxSize = Math.min(keys.length, size);
|
77 | var selectedKeys = keys.slice(0, maxSize);
|
78 | var matrix = range(maxSize).map(function () {
|
79 | return range(maxSize).map(function () {
|
80 | if (Math.random() < 0.66) return random(minValue, maxValue / 4);
|
81 | return random(minValue, maxValue);
|
82 | });
|
83 | });
|
84 | return {
|
85 | matrix: matrix,
|
86 | keys: selectedKeys
|
87 | };
|
88 | };
|
89 |
|
90 | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
|
91 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
92 | function _toConsumableArray$1(arr) { return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _nonIterableSpread$1(); }
|
93 | function _nonIterableSpread$1() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
|
94 | function _iterableToArray$1(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
|
95 | function _arrayWithoutHoles$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
|
96 | var generateParallelCoordinatesData = function generateParallelCoordinatesData() {
|
97 | var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
98 | _ref$size = _ref.size,
|
99 | size = _ref$size === void 0 ? 26 : _ref$size,
|
100 | _ref$keys = _ref.keys,
|
101 | keys = _ref$keys === void 0 ? [{
|
102 | key: 'temp',
|
103 | random: [-10, 40]
|
104 | }, {
|
105 | key: 'cost',
|
106 | random: [200, 400000]
|
107 | }, {
|
108 | key: 'color',
|
109 | shuffle: ['red', 'yellow', 'green']
|
110 | }, {
|
111 | key: 'target',
|
112 | shuffle: ['A', 'B', 'C', 'D', 'E']
|
113 | }, {
|
114 | key: 'volume',
|
115 | random: [0.2, 7.6]
|
116 | }] : _ref$keys;
|
117 | var datumGenerator = function datumGenerator() {
|
118 | return keys.reduce(function (acc, key) {
|
119 | var value;
|
120 | if (key.random !== undefined) {
|
121 | value = random.apply(void 0, _toConsumableArray$1(key.random));
|
122 | } else if (key.shuffle !== undefined) {
|
123 | value = shuffle(key.shuffle)[0];
|
124 | }
|
125 | return _objectSpread({}, acc, _defineProperty({}, key.key, value));
|
126 | }, {});
|
127 | };
|
128 | return range(size).map(datumGenerator);
|
129 | };
|
130 |
|
131 | function _toConsumableArray$2(arr) { return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _nonIterableSpread$2(); }
|
132 | function _nonIterableSpread$2() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
|
133 | function _iterableToArray$2(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
|
134 | function _arrayWithoutHoles$2(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
|
135 | var availableNodes = names.map(function (name) {
|
136 | return {
|
137 | id: name
|
138 | };
|
139 | });
|
140 | var getNodeTargets = function getNodeTargets(id, links, currentPath) {
|
141 | var targets = links.filter(function (_ref) {
|
142 | var source = _ref.source;
|
143 | return source === id;
|
144 | }).map(function (_ref2) {
|
145 | var target = _ref2.target;
|
146 | if (target === id) {
|
147 | throw new Error("[sankey] a node cannot be linked on itself:\n link: ".concat(id, " \u2014> ").concat(id));
|
148 | }
|
149 | if (currentPath && currentPath.includes(target)) {
|
150 | throw new Error("[sankey] found cyclic dependency:\n link: ".concat(currentPath.join(' —> '), " \u2014> ").concat(target));
|
151 | }
|
152 | return target;
|
153 | });
|
154 | return targets.reduce(function (acc, targetId) {
|
155 | return acc.concat(getNodeTargets(targetId, links, currentPath ? [].concat(_toConsumableArray$2(currentPath), [targetId]) : [id, targetId]));
|
156 | }, targets);
|
157 | };
|
158 | var getNodesTargets = function getNodesTargets(links) {
|
159 | return links.reduce(function (targetsById, link) {
|
160 | if (!targetsById[link.source]) {
|
161 | targetsById[link.source] = getNodeTargets(link.source, links);
|
162 | }
|
163 | return targetsById;
|
164 | }, {});
|
165 | };
|
166 | var generateSankeyData = function generateSankeyData() {
|
167 | var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
168 | nodeCount = _ref3.nodeCount,
|
169 | _ref3$maxIterations = _ref3.maxIterations,
|
170 | maxIterations = _ref3$maxIterations === void 0 ? 3 : _ref3$maxIterations;
|
171 | var nodes = availableNodes.slice(0, nodeCount).map(function (node) {
|
172 | return Object.assign({}, node, {
|
173 | color: randColor()
|
174 | });
|
175 | });
|
176 | var links = [];
|
177 | shuffle(nodes).forEach(function (_ref4) {
|
178 | var id = _ref4.id;
|
179 | range(random(1, maxIterations)).forEach(function () {
|
180 | var targetsById = getNodesTargets(links);
|
181 | var randId = shuffle(nodes.filter(function (n) {
|
182 | return n.id !== id;
|
183 | }).map(function (n) {
|
184 | return n.id;
|
185 | }))[0];
|
186 | if ((!targetsById[randId] || !targetsById[randId].includes(id)) && (!targetsById[id] || !targetsById[id].includes(randId))) {
|
187 | links.push({
|
188 | source: id,
|
189 | target: randId,
|
190 | value: random(5, 200)
|
191 | });
|
192 | }
|
193 | });
|
194 | });
|
195 | return {
|
196 | nodes: nodes,
|
197 | links: links
|
198 | };
|
199 | };
|
200 |
|
201 | function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty$1(target, key, source[key]); }); } return target; }
|
202 | function _defineProperty$1(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
203 | function _toConsumableArray$3(arr) { return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _nonIterableSpread$3(); }
|
204 | function _nonIterableSpread$3() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
|
205 | function _iterableToArray$3(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
|
206 | function _arrayWithoutHoles$3(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
|
207 | var randomPrice = function randomPrice() {
|
208 | return random(0, 500);
|
209 | };
|
210 | var randomVolume = function randomVolume() {
|
211 | return random(4, 20);
|
212 | };
|
213 | var randomCategory = function randomCategory() {
|
214 | return random(3, 17);
|
215 | };
|
216 | var generateSwarmPlotData = function generateSwarmPlotData(groups, _ref) {
|
217 | var _ref$min = _ref.min,
|
218 | min = _ref$min === void 0 ? 60 : _ref$min,
|
219 | _ref$max = _ref.max,
|
220 | max = _ref$max === void 0 ? 100 : _ref$max,
|
221 | _ref$categoryCount = _ref.categoryCount,
|
222 | categoryCount = _ref$categoryCount === void 0 ? 0 : _ref$categoryCount;
|
223 | return {
|
224 | groups: groups,
|
225 | data: groups.reduce(function (acc, group, groupIndex) {
|
226 | return [].concat(_toConsumableArray$3(acc), _toConsumableArray$3(range(random(min, max)).map(function () {
|
227 | return randomPrice();
|
228 | }).map(function (price, index) {
|
229 | var datum = {
|
230 | id: "".concat(groupIndex, ".").concat(index),
|
231 | group: group,
|
232 | price: price,
|
233 | volume: randomVolume()
|
234 | };
|
235 | if (categoryCount > 0) {
|
236 | datum.categories = range(categoryCount).map(randomCategory);
|
237 | }
|
238 | return datum;
|
239 | })));
|
240 | }, [])
|
241 | };
|
242 | };
|
243 | var randomizeSwarmPlotData = function randomizeSwarmPlotData(previousData) {
|
244 | return {
|
245 | groups: previousData.groups,
|
246 | data: previousData.data.map(function (d) {
|
247 | var datum = _objectSpread$1({}, d, {
|
248 | group: shuffle(previousData.groups)[0],
|
249 | price: randomPrice(),
|
250 | volume: randomVolume()
|
251 | });
|
252 | if (d.categories !== undefined) {
|
253 | datum.categories = range(3).map(randomCategory);
|
254 | }
|
255 | return datum;
|
256 | })
|
257 | };
|
258 | };
|
259 |
|
260 | var randColor$1 = randColor;
|
261 | var generateProgrammingLanguageStats = function generateProgrammingLanguageStats() {
|
262 | var shouldShuffle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
|
263 | var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1;
|
264 | var langs = programmingLanguages;
|
265 | if (shouldShuffle) {
|
266 | langs = shuffle(langs);
|
267 | }
|
268 | if (limit < 1) {
|
269 | limit = 1 + Math.round(Math.random() * (programmingLanguages.length - 1));
|
270 | }
|
271 | return langs.slice(0, limit).map(function (language) {
|
272 | return {
|
273 | label: language,
|
274 | value: Math.round(Math.random() * 600),
|
275 | color: randColor$1()
|
276 | };
|
277 | });
|
278 | };
|
279 | var uniqRand = function uniqRand(generator) {
|
280 | var used = [];
|
281 | return function () {
|
282 | var value;
|
283 | do {
|
284 | value = generator.apply(void 0, arguments);
|
285 | } while (used.includes(value));
|
286 | used.push(value);
|
287 | return value;
|
288 | };
|
289 | };
|
290 | var randCountryCode = function randCountryCode() {
|
291 | return shuffle(countryCodes)[0];
|
292 | };
|
293 | var generateDrinkStats = function generateDrinkStats() {
|
294 | var xSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 16;
|
295 | var rand = function rand() {
|
296 | return random(0, 60);
|
297 | };
|
298 | var types = ['whisky', 'rhum', 'gin', 'vodka', 'cognac'];
|
299 | var country = uniqRand(randCountryCode);
|
300 | var data = types.map(function (id) {
|
301 | return {
|
302 | id: id,
|
303 | color: randColor$1(),
|
304 | data: []
|
305 | };
|
306 | });
|
307 | range(xSize).forEach(function () {
|
308 | var x = country();
|
309 | types.forEach(function (id) {
|
310 | data.find(function (d) {
|
311 | return d.id === id;
|
312 | }).data.push({
|
313 | color: randColor$1(),
|
314 | x: x,
|
315 | y: rand()
|
316 | });
|
317 | });
|
318 | });
|
319 | return data;
|
320 | };
|
321 | var generateSerie = function generateSerie() {
|
322 | var xSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 20;
|
323 | var max = 100 + Math.random() * (Math.random() * 600);
|
324 | return range(xSize).map(function () {
|
325 | return Math.round(Math.random() * max);
|
326 | });
|
327 | };
|
328 | var generateSeries = function generateSeries(ids, xKeys) {
|
329 | return ids.map(function (id) {
|
330 | return {
|
331 | id: id,
|
332 | color: randColor$1(),
|
333 | data: xKeys.map(function (x) {
|
334 | return {
|
335 | x: x,
|
336 | y: Math.round(Math.random() * 300)
|
337 | };
|
338 | })
|
339 | };
|
340 | });
|
341 | };
|
342 | var generateStackData = function generateStackData() {
|
343 | var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 3;
|
344 | var length = 16;
|
345 | return range(size).map(function () {
|
346 | return generateSerie(length).map(function (v, i) {
|
347 | return {
|
348 | x: i,
|
349 | y: v
|
350 | };
|
351 | });
|
352 | });
|
353 | };
|
354 | var generateCountriesPopulation = function generateCountriesPopulation(size) {
|
355 | var countryCode = uniqRand(randCountryCode());
|
356 | return range(size).map(function () {
|
357 | return {
|
358 | country: countryCode(),
|
359 | population: 200 + Math.round(Math.random() * Math.random() * 1000000)
|
360 | };
|
361 | });
|
362 | };
|
363 | var generateDayCounts = function generateDayCounts(from, to) {
|
364 | var maxSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.9;
|
365 | var days = d3Time.timeDays(from, to);
|
366 | var size = Math.round(days.length * (maxSize * 0.4)) + Math.round(Math.random() * (days.length * (maxSize * 0.6)));
|
367 | var dayFormat = d3TimeFormat.timeFormat('%Y-%m-%d');
|
368 | return shuffle(days).slice(0, size).map(function (day) {
|
369 | return {
|
370 | day: dayFormat(day),
|
371 | value: Math.round(Math.random() * 400)
|
372 | };
|
373 | });
|
374 | };
|
375 | var generateCountriesData = function generateCountriesData(keys) {
|
376 | var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
377 | _ref$size = _ref.size,
|
378 | size = _ref$size === void 0 ? 12 : _ref$size,
|
379 | _ref$min = _ref.min,
|
380 | min = _ref$min === void 0 ? 0 : _ref$min,
|
381 | _ref$max = _ref.max,
|
382 | max = _ref$max === void 0 ? 200 : _ref$max,
|
383 | _ref$withColors = _ref.withColors,
|
384 | withColors = _ref$withColors === void 0 ? true : _ref$withColors;
|
385 | return countryCodes.slice(0, size).map(function (country) {
|
386 | var d = {
|
387 | country: country
|
388 | };
|
389 | keys.forEach(function (key) {
|
390 | d[key] = random(min, max);
|
391 | if (withColors === true) {
|
392 | d["".concat(key, "Color")] = randColor$1();
|
393 | }
|
394 | });
|
395 | return d;
|
396 | });
|
397 | };
|
398 | var libTreeItems = [['viz', [['stack', [['chart'], ['xAxis'], ['yAxis'], ['layers']]], ['pie', [['chart', [['pie', [['outline'], ['slices'], ['bbox']]], ['donut'], ['gauge']]], ['legends']]]]], ['colors', [['rgb'], ['hsl']]], ['utils', [['randomize'], ['resetClock'], ['noop'], ['tick'], ['forceGC'], ['stackTrace'], ['dbg']]], ['generators', [['address'], ['city'], ['animal'], ['movie'], ['user']]], ['set', [['clone'], ['intersect'], ['merge'], ['reverse'], ['toArray'], ['toObject'], ['fromCSV'], ['slice'], ['append'], ['prepend'], ['shuffle'], ['pick'], ['plouc']]], ['text', [['trim'], ['slugify'], ['snakeCase'], ['camelCase'], ['repeat'], ['padLeft'], ['padRight'], ['sanitize'], ['ploucify']]], ['misc', [['whatever', [['hey'], ['WTF'], ['lol'], ['IMHO']]], ['other'], ['crap', [['crapA'], ['crapB', [['crapB1'], ['crapB2'], ['crapB3'], ['crapB4']]], ['crapC', [['crapC1'], ['crapC2'], ['crapC3'], ['crapC4'], ['crapC5'], ['crapC6'], ['crapC7'], ['crapC8'], ['crapC9']]]]]]]];
|
399 | var generateLibTree = function generateLibTree() {
|
400 | var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'nivo';
|
401 | var limit = arguments.length > 1 ? arguments[1] : undefined;
|
402 | var children = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : libTreeItems;
|
403 | limit = limit || children.length;
|
404 | if (limit > children.length) {
|
405 | limit = children.length;
|
406 | }
|
407 | var tree = {
|
408 | name: name,
|
409 | color: randColor$1()
|
410 | };
|
411 | if (children && children.length > 0) {
|
412 | tree.children = range(limit).map(function (o, i) {
|
413 | var leaf = children[i];
|
414 | return generateLibTree(leaf[0], null, leaf[1] || []);
|
415 | });
|
416 | } else {
|
417 | tree.loc = Math.round(Math.random() * 200000);
|
418 | }
|
419 | return tree;
|
420 | };
|
421 | var wines = ['chardonay', 'carmenere', 'syrah'];
|
422 | var wineTastes = ['fruity', 'bitter', 'heavy', 'strong', 'sunny'];
|
423 | var generateWinesTastes = function generateWinesTastes() {
|
424 | var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
425 | _ref2$randMin = _ref2.randMin,
|
426 | randMin = _ref2$randMin === void 0 ? 20 : _ref2$randMin,
|
427 | _ref2$randMax = _ref2.randMax,
|
428 | randMax = _ref2$randMax === void 0 ? 120 : _ref2$randMax;
|
429 | var data = wineTastes.map(function (taste) {
|
430 | var d = {
|
431 | taste: taste
|
432 | };
|
433 | wines.forEach(function (wine) {
|
434 | d[wine] = random(randMin, randMax);
|
435 | });
|
436 | return d;
|
437 | });
|
438 | return {
|
439 | data: data,
|
440 | keys: wines
|
441 | };
|
442 | };
|
443 |
|
444 | exports.generateBulletData = generateBulletData;
|
445 | exports.generateChordData = generateChordData;
|
446 | exports.generateCountriesData = generateCountriesData;
|
447 | exports.generateCountriesPopulation = generateCountriesPopulation;
|
448 | exports.generateDayCounts = generateDayCounts;
|
449 | exports.generateDrinkStats = generateDrinkStats;
|
450 | exports.generateLibTree = generateLibTree;
|
451 | exports.generateParallelCoordinatesData = generateParallelCoordinatesData;
|
452 | exports.generateProgrammingLanguageStats = generateProgrammingLanguageStats;
|
453 | exports.generateSankeyData = generateSankeyData;
|
454 | exports.generateSerie = generateSerie;
|
455 | exports.generateSeries = generateSeries;
|
456 | exports.generateStackData = generateStackData;
|
457 | exports.generateSwarmPlotData = generateSwarmPlotData;
|
458 | exports.generateWinesTastes = generateWinesTastes;
|
459 | exports.randColor = randColor$1;
|
460 | exports.randCountryCode = randCountryCode;
|
461 | exports.randomizeSwarmPlotData = randomizeSwarmPlotData;
|
462 | exports.sets = index;
|
463 | exports.uniqRand = uniqRand;
|
464 |
|
465 | Object.defineProperty(exports, '__esModule', { value: true });
|
466 |
|
467 | }));
|