1 | require("./../../lib/env-js/envjs/node"); |
---|
2 | require("./../../d3"); |
---|
3 | require("./../../d3.layout"); |
---|
4 | |
---|
5 | var treemap = d3.layout.treemap(); |
---|
6 | |
---|
7 | console.log("zero, negative and NaN values:"); |
---|
8 | console.log(" {value: 0} ", treemap.nodes({value: 0})[0].area); |
---|
9 | console.log(" {value: -1} ", treemap.nodes({value: -1})[0].area); |
---|
10 | console.log(" {value: NaN} ", treemap.nodes({value: NaN})[0].area); |
---|
11 | console.log(""); |
---|
12 | |
---|
13 | treemap.size([0, 0]); |
---|
14 | console.log("size([0, 0]):"); |
---|
15 | console.log(" {value: 0} ", treemap.nodes({value: 0})[0].area); |
---|
16 | console.log(" {value: -1} ", treemap.nodes({value: -1})[0].area); |
---|
17 | console.log(" {value: NaN} ", treemap.nodes({value: NaN})[0].area); |
---|
18 | console.log(" {value: 1} ", treemap.nodes({value: 1})[0].area); |
---|
19 | console.log(""); |
---|
20 | |
---|
21 | treemap.size([-1, -1]); |
---|
22 | console.log("size([-1, -1]):"); |
---|
23 | console.log(" {value: 0} ", treemap.nodes({value: 0})[0].area); |
---|
24 | console.log(" {value: -1} ", treemap.nodes({value: -1})[0].area); |
---|
25 | console.log(" {value: NaN} ", treemap.nodes({value: NaN})[0].area); |
---|
26 | console.log(" {value: 1} ", treemap.nodes({value: 1})[0].area); |
---|
27 | console.log(""); |
---|
28 | |
---|
29 | treemap.size([-1, 1]); |
---|
30 | console.log("size([-1, 1]):"); |
---|
31 | console.log(" {value: 0} ", treemap.nodes({value: 0})[0].area); |
---|
32 | console.log(" {value: -1} ", treemap.nodes({value: -1})[0].area); |
---|
33 | console.log(" {value: NaN} ", treemap.nodes({value: NaN})[0].area); |
---|
34 | console.log(" {value: 1} ", treemap.nodes({value: 1})[0].area); |
---|
35 | console.log(""); |
---|
36 | |
---|
37 | treemap.size([NaN, NaN]); |
---|
38 | console.log("size([NaN, NaN]):"); |
---|
39 | console.log(" {value: 0} ", treemap.nodes({value: 0})[0].area); |
---|
40 | console.log(" {value: -1} ", treemap.nodes({value: -1})[0].area); |
---|
41 | console.log(" {value: NaN} ", treemap.nodes({value: NaN})[0].area); |
---|
42 | console.log(" {value: 1} ", treemap.nodes({value: 1})[0].area); |
---|
43 | console.log(""); |
---|
44 | |
---|
45 | treemap.size([10, 10]); |
---|
46 | var tree = {children: [{value: 1}]}; |
---|
47 | |
---|
48 | console.log("padding:"); |
---|
49 | console.log(" default ", log(treemap.nodes(tree)[1])); |
---|
50 | console.log(" 1 ", log(treemap.padding(1).nodes(tree)[1])); |
---|
51 | console.log(" 10 ", log(treemap.padding(10).nodes(tree)[1])); |
---|
52 | console.log(" [1, 1, 1, 1] ", log(treemap.padding([1, 1, 1, 1]).nodes(tree)[1])); |
---|
53 | console.log(" [10, 1, 10, 1] ", log(treemap.padding([10, 1, 10, 1]).nodes(tree)[1])); |
---|
54 | console.log(" [1, 10, 1, 10] ", log(treemap.padding([1, 10, 1, 10]).nodes(tree)[1])); |
---|
55 | console.log(" function(x) 1 ", log(treemap.padding(function(x) { return 1; }).nodes(tree)[1])); |
---|
56 | console.log(" function(x) 10 ", log(treemap.padding(function(x) { return 10; }).nodes(tree)[1])); |
---|
57 | console.log(" function(x) [1, 1, 1, 1] ", log(treemap.padding(function(x) { return [1, 1, 1, 1]; }).nodes(tree)[1])); |
---|
58 | console.log(" function(x) [1, 10, 1, 1]", log(treemap.padding(function(x) { return [1, 10, 1, 1]; }).nodes(tree)[1])); |
---|
59 | console.log(" function(x) null ", log(treemap.padding(function(x) { return null; }).nodes(tree)[1])); |
---|
60 | console.log(" null ", log(treemap.padding(null).nodes(tree)[1])); |
---|
61 | console.log(""); |
---|
62 | |
---|
63 | treemap.size([1000, 1000]); |
---|
64 | var tree = {children: [{value: 2}, {value: 260}, {value: 180}, {value: 2}, {value: 1}, {value: 0}]}; |
---|
65 | console.log("zero-sized node:"); |
---|
66 | treemap.nodes(tree).forEach(function(node) { console.log(new Array(node.depth + 2).join(" ") + log(node)); }); |
---|
67 | console.log(""); |
---|
68 | |
---|
69 | function log(node) { |
---|
70 | return node.x + "," + node.y + "," + node.dx + "," + node.dy; |
---|
71 | } |
---|