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

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

d3

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