1 | const regl = require('regl')({ extensions: 'oes_element_index_uint' })
|
2 | const createMatrix = require('../')
|
3 |
|
4 | let splom = createMatrix(regl)
|
5 |
|
6 | splom.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 |
|
32 | splom.draw()
|
33 |
|
34 | splom.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 | // }
|