source: Dev/branches/jQueryUI/client/d3/test/scale/test-pow.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: 3.4 KB
Line 
1require("./../../lib/env-js/envjs/node");
2require("./../../d3");
3
4var f = d3.format(" .3f");
5
6var x = d3.scale.pow().exponent(2);
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.pow().exponent(2).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.pow().exponent(2).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.pow().exponent(2).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.pow().exponent(2).range(["red", "blue"]).interpolate(d3.interpolateHsl);
44console.log("domain([0, 1]).range([\"red\", \"blue\"]).interpolate(hsl):");
45console.log("        -0.50  -> ", x(-0.50));
46console.log("         0.00  -> ", x(0.00));
47console.log("         0.50  -> ", x(0.50));
48console.log("        √0.50  -> ", x(Math.SQRT1_2));
49console.log("         1.00  -> ", x(1.00));
50console.log("         2.00  -> ", x(2.00));
51console.log("");
52
53var x = d3.scale.pow().exponent(2);
54console.log("ticks:");
55console.log("            1  -> ", x.ticks(1).map(x.tickFormat(1)).join(", "));
56console.log("            2  -> ", x.ticks(2).map(x.tickFormat(2)).join(", "));
57console.log("            5  -> ", x.ticks(5).map(x.tickFormat(5)).join(", "));
58console.log("           10  -> ", x.ticks(10).map(x.tickFormat(10)).join(", "));
59console.log("");
60
61var x = d3.scale.pow().exponent(2).domain([1, 0]);
62console.log("descending ticks:");
63console.log("            1  -> ", x.ticks(1).map(x.tickFormat(1)).join(", "));
64console.log("            2  -> ", x.ticks(2).map(x.tickFormat(2)).join(", "));
65console.log("            5  -> ", x.ticks(5).map(x.tickFormat(5)).join(", "));
66console.log("           10  -> ", x.ticks(10).map(x.tickFormat(10)).join(", "));
67console.log("");
68
69var x = d3.scale.pow().exponent(2).domain([1, 2]).range([0, 1]).clamp(true);
70console.log("domain clamping:")
71console.log("        under  -> ", x(-1));
72console.log("         over  -> ", x(2));
73console.log("");
74
75var x = d3.scale.pow().exponent(2);
76console.log("nice():");
77[
78  [1.1, 10.9], [10.9, 1.1], [.7, 11.001], [123.1, 6.7], [0, .49],
79  [.1, 1, 2.5, 3, 10.9]
80].forEach(function(d) {
81  var s = " [" + d.map(f) + " ]";
82  while (s.length < 21) s += " ";
83  console.log(" ", s + " -> ", x.domain(d).nice().domain().map(f).join(","));
84});
85console.log("");
Note: See TracBrowser for help on using the repository browser.