UNPKG

1.27 kBJavaScriptView Raw
1const regl = require('regl')({ extensions: 'oes_element_index_uint' })
2const createMatrix = require('../')
3
4let splom = createMatrix(regl)
5
6splom.update({
7 data: [
8 [0, 1, 2, 3, 4, 5, 10],
9 [0, 1, 2, 3, 4, 5, 10],
10 [0, 1, 2, 3, 4, 5, 10]
11 ],
12 ranges: [
13 [0, 10],
14 [0, 10],
15 [0, 10]
16 ],
17 domain: [
18 [0, 0, 0.333, 0.333],
19 [0.3333, 0.3333, 0.66666, 0.66666],
20 [0.66666, 0.66666, 1, 1]
21 ],
22 // domain: [
23 // [0, 0, 0.5, null],
24 // [0.5, 0, 1, 0.5],
25 // [null, 0.5, 1, 1]
26 // ],
27 adjustDomain: true,
28 diagonal: false,
29 lower: false
30})
31
32splom.draw()
33
34splom.destroy()
35
36
37
38
39// adjust domain when only half is visible
40// if (!trace.diagonal && (!trace.upper || !trace.lower) && trace.adjust) {
41// let shift = 1 / trace.domain.length
42// if (trace.upper) {
43// trace.domain.forEach((d, i) => {
44// d[1] = (d[1] - shift) / (1 - shift)
45// d[3] = (d[3] - shift) / (1 - shift)
46// d[0] = (d[0]) / (1 - shift)
47// d[2] = (d[2]) / (1 - shift)
48// })
49// }
50// else if (trace.lower) {
51// trace.domain.forEach((d, i) => {
52// d[1] = (d[1]) / (1 - shift)
53// d[3] = (d[3]) / (1 - shift)
54// d[0] = (d[0] - shift) / (1 - shift)
55// d[2] = (d[2] - shift) / (1 - shift)
56// })
57// }
58// }