source: Dev/branches/jQueryUI/client/d3/test/scale/test-linear.js @ 249

Last change on this file since 249 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: 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.