source: Dev/branches/jQueryUI/client/d3/test/layout/test-treemap.js @ 303

Last change on this file since 303 was 249, checked in by hendrikvanantwerpen, 13 years ago

This one's for Subversion, because it's so close...

First widget (stripped down sequencer).
Seperated client and server code in two direcotry trees.

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.