source: Dev/trunk/d3/test/layout/test-treemap.js @ 76

Last change on this file since 76 was 76, checked in by fpvanagthoven, 14 years ago

d3

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