1 |
|
2 |
|
3 |
|
4 |
|
5 | const setup = require('./')
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | var POINT_COUNT = 1e6
|
11 |
|
12 | var positions = new Float32Array(2 * POINT_COUNT)
|
13 | for(var i=0; i<2*POINT_COUNT; ++i) {
|
14 | positions[i] = Math.random() * 10 - 5
|
15 | }
|
16 |
|
17 | var glyphs = new Array(POINT_COUNT)
|
18 | var MARKERS = [ '●', '#', '✝', '+' ]
|
19 | for(var i=0; i<POINT_COUNT; ++i) {
|
20 | glyphs[i] = MARKERS[(Math.random() * MARKERS.length)|0]
|
21 | }
|
22 |
|
23 | var colors = new Array(4 * POINT_COUNT)
|
24 | var borderColors = new Array(4 * POINT_COUNT)
|
25 | for(var i=0; i<4*POINT_COUNT; ++i) {
|
26 | colors[i] = Math.random()
|
27 |
|
28 | borderColors[i] = +((i % 4) === 3)
|
29 | }
|
30 |
|
31 |
|
32 | var sizes = new Float32Array(POINT_COUNT)
|
33 | var borderWidths = new Float32Array(POINT_COUNT)
|
34 | for(var i=0; i<POINT_COUNT; ++i) {
|
35 | borderWidths[i] = .5
|
36 | sizes[i] = 10 + Math.random() * 10
|
37 | }
|
38 |
|
39 |
|
40 | setup({
|
41 | positions: positions,
|
42 | sizes: sizes,
|
43 | colors: colors,
|
44 | glyphs: glyphs,
|
45 | borderWidths: borderWidths,
|
46 | borderColors: borderColors
|
47 | })
|
48 |
|