source: Dev/trunk/d3/test/scale/test-linear.js @ 76

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

d3

File size: 4.8 KB
Line 
1require("./../../lib/env-js/envjs/node");
2require("./../../d3");
3
4var f = d3.format(" .3f");
5
6var x = d3.scale.linear();
7console.log("domain([0, 1]).range([0, 1]):");
8console.log("         -0.5  -> ", f(x(-0.5)));
9console.log("          0.0  -> ", f(x(0.0)));
10console.log("          0.5  -> ", f(x(0.5)));
11console.log("          1.0  -> ", f(x(1.0)));
12console.log("          1.5  -> ", f(x(1.5)));
13console.log("");
14
15var x = d3.scale.linear().domain([1, 2]);
16console.log("domain([1, 2]).range([0, 1]):");
17console.log("          0.5  -> ", f(x(0.5)));
18console.log("          1.0  -> ", f(x(1.0)));
19console.log("          1.5  -> ", f(x(1.5)));
20console.log("          2.0  -> ", f(x(2.0)));
21console.log("          2.5  -> ", f(x(2.5)));
22console.log("");
23
24var x = d3.scale.linear().domain([new Date(1990, 0, 1), new Date(1991, 0, 1)]);
25console.log("domain([01/01/1990, 01/01/1991]).range([0, 1]):");
26console.log("   10/20/1989  -> ", f(x(new Date(1989, 09, 20))));
27console.log("   01/01/1990  -> ", f(x(new Date(1990, 00, 01))));
28console.log("   03/15/1990  -> ", f(x(new Date(1990, 02, 15))));
29console.log("   05/27/1990  -> ", f(x(new Date(1990, 04, 27))));
30console.log("   01/01/1991  -> ", f(x(new Date(1991, 00, 01))));
31console.log("   03/15/1991  -> ", f(x(new Date(1991, 02, 15))));
32console.log("");
33
34var x = d3.scale.linear().range(["red", "blue"]);
35console.log("domain([0, 1]).range([\"red\", \"blue\"]):");
36console.log("         -0.5  -> ", x(-0.5));
37console.log("          0.0  -> ", x(0.0));
38console.log("          0.5  -> ", x(0.5));
39console.log("          1.0  -> ", x(1.0));
40console.log("          1.5  -> ", x(1.5));
41console.log("");
42
43var x = d3.scale.linear().range(["red", "blue"]).interpolate(d3.interpolateHsl);
44console.log("domain([0, 1]).range([\"red\", \"blue\"]).interpolate(hsl):");
45console.log("         -0.5  -> ", x(-0.5));
46console.log("          0.0  -> ", x(0.0));
47console.log("          0.5  -> ", x(0.5));
48console.log("          1.0  -> ", x(1.0));
49console.log("          1.5  -> ", x(1.5));
50console.log("");
51
52var x = d3.scale.linear();
53console.log("domain coercion:");
54console.log("       String  -> ", x.domain(["1", "2"]).domain());
55console.log("         Date  -> ", x.domain([new Date(1990, 0, 1), new Date(1991, 0, 1)]).domain());
56console.log("       Number  -> ", x.domain([new Number(41), new Number(42)]).domain());
57console.log("");
58
59var x = d3.scale.linear();
60console.log("domain coercion, invert:");
61console.log("       String  -> ", x.domain(["0", "2"]).invert(.5));
62console.log("         Date  -> ", x.domain([new Date(1990, 0, 1), new Date(1991, 0, 1)]).invert(.5));
63console.log("       Number  -> ", x.domain([new Number(0), new Number(42)]).invert(.5));
64console.log("");
65
66var x = d3.scale.linear();
67console.log("range coercion, invert:");
68console.log("       String  -> ", x.range(["0", "2"]).invert("1"));
69console.log("         Date  -> ", x.range([new Date(1990, 0, 1), new Date(1991, 0, 1)]).invert(new Date(1990, 6, 2, 13)));
70console.log("       Number  -> ", x.range([new Number(0), new Number(42)]).invert(new Number(21)));
71console.log("          ???  -> ", x.range(["#000", "#fff"]).invert("#999")); // can't be coerced
72console.log("");
73
74var x = d3.scale.linear();
75console.log("ticks:");
76console.log("            1  -> ", x.ticks(1).map(x.tickFormat(1)).join(", "));
77console.log("            2  -> ", x.ticks(2).map(x.tickFormat(2)).join(", "));
78console.log("            5  -> ", x.ticks(5).map(x.tickFormat(5)).join(", "));
79console.log("           10  -> ", x.ticks(10).map(x.tickFormat(10)).join(", "));
80console.log("");
81
82var x = d3.scale.linear().domain([1, 0]);
83console.log("descending ticks:");
84console.log("            1  -> ", x.ticks(1).map(x.tickFormat(1)).join(", "));
85console.log("            2  -> ", x.ticks(2).map(x.tickFormat(2)).join(", "));
86console.log("            5  -> ", x.ticks(5).map(x.tickFormat(5)).join(", "));
87console.log("           10  -> ", x.ticks(10).map(x.tickFormat(10)).join(", "));
88console.log("");
89
90var x = d3.scale.linear().clamp(true);
91console.log("domain clamping:")
92console.log("   inspection  -> ", x.clamp());
93console.log("        under  -> ", x(-1));
94console.log("         over  -> ", x(2));
95console.log("");
96
97var x = d3.scale.linear().domain([1, 0]).clamp(true);
98console.log("domain clamping reversed:")
99console.log("        under  -> ", x(-1));
100console.log("         over  -> ", x(2));
101console.log("");
102
103var x = d3.scale.linear().clamp(false);
104console.log("domain unclamping:")
105console.log("        under  -> ", x(-1));
106console.log("         over  -> ", x(11));
107console.log("");
108
109var x = d3.scale.linear();
110console.log("nice():");
111[[1.1, 10.9], [10.9, 1.1], [.7, 11.001], [123.1, 6.7], [0, .49]].forEach(function(d) {
112  var s = " [" + d.map(f) + " ]";
113  while (s.length < 21) s += " ";
114  console.log(" ", s + " -> ", x.domain(d).nice().domain().map(f).join(","));
115});
116console.log("");
Note: See TracBrowser for help on using the repository browser.