UNPKG

23.5 kBJavaScriptView Raw
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 = /*#__PURE__*/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}));