[76] | 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 | } |
---|