Remove one instance of logscale and all (that is one) instance of includeZero from...
[dygraphs.git] / auto_tests / tests / custom_bars.js
CommitLineData
502d5996
DV
1// Copyright 2011 Google Inc. All Rights Reserved.
2
3/**
4 * @fileoverview Regression test based on some strange customBars data.
5 * @author danvk@google.com (Dan Vanderkam)
6 */
7var CustomBarsTestCase = TestCase("custom-bars");
8
9CustomBarsTestCase.prototype.setUp = function() {
10 document.body.innerHTML = "<div id='graph'></div>";
11};
12
13CustomBarsTestCase.prototype.tearDown = function() {
14};
15
16// This test used to reliably produce an infinite loop.
17CustomBarsTestCase.prototype.testCustomBarsNoHang = function() {
18 var opts = {
19 width: 480,
20 height: 320,
21 customBars: true
22 };
23 var data = "X,Y1,Y2\n" +
24 "1,1178.0;1527.5;1856.6,0;22365658;0\n" +
25 "2,1253.0;1303.3;1327.3,0;22368228;0\n" +
26 "3,878.0;1267.0;1357.1,0;22368895;0\n" +
27 "4,1155.0;1273.1;1303.5,0;22369665;0\n" +
28 "5,1089.0;1294.8;1355.3,0;22370160;0\n" +
29 "6,1088.0;1268.6;1336.1,0;22372346;0\n" +
30 "7,1141.0;1269.1;1301.2,0;22373318;0\n" +
31 "8,1072.0;1255.8;1326.2,0;22374310;0\n" +
32 "9,1209.0;1309.2;1351.8,0;22374924;0\n" +
33 "10,1230.0;1303.9;1332.6,0;22380163;0\n" +
34 "11,1014.0;1263.5;1330.8,0;22381117;0\n" +
35 "12,853.0;1215.6;1330.6,0;22381556;0\n" +
36 "13,1134.0;1581.9;1690.1,0;22384631;0\n" +
37 "14,1113.0;1540.1;1676.5,0;22386933;0\n" +
38 "15,1130.0;1542.7;1678.3,0;22393459;0\n" +
39 "18,1582.0;1644.4;1690.2,0;22395914;0\n" +
40 "19,878.0;1558.3;1708.1,0;22397732;0\n" +
41 "20,1076.0;1598.4;1723.8,0;22397886;0\n" +
42 "21,1077.0;1574.0;1685.3,0;22398659;0\n" +
43 "22,1118.0;1590.4;1697.6,0;22399009;0\n" +
44 "23,1031.0;1473.1;1644.9,0;22401969;0\n" +
45 "24,1090.0;1480.7;1640.0,0;22417989;0\n" +
46 "25,1592.0;1681.7;1714.4,0;22422819;0\n" +
47 "26,1251.0;1657.8;1750.6,0;22423681;0\n" +
48 "27,1144.0;1660.9;1776.2,0;22426947;0\n" +
49 "28,1178.0;1642.4;1745.6,0;22428238;0\n" +
50 "29,1169.0;1649.1;1757.5,0;22429524;0\n" +
51 "30,1150.0;1596.1;1746.7,0;22433472;0\n" +
52 "31,1099.0;1586.5;1732.8,0;22434308;0\n" +
53 "32,1120.0;1456.0;1620.3,0;22434821;0\n" +
54 "33,1640.0;1687.7;1709.0,0;22434882;0\n" +
55 "34,1671.0;1712.1;1733.7,0;22435116;0\n" +
56 "35,,0;22437620;0\n";
57 var graph = document.getElementById("graph");
58 var g = new Dygraph(graph, data, opts);
59};
44477387
DV
60
61// Regression test for http://code.google.com/p/dygraphs/issues/detail?id=201
62CustomBarsTestCase.prototype.testCustomBarsZero = function() {
63 var opts = {
64 customBars: true
65 };
66 var data = "X,Y1,Y2\n" +
67"1,1;2;3,0;0;0\n" +
68"2,2;3;4,0;0;0\n" +
69"3,1;3;5,0;0;0\n";
70
71 var graph = document.getElementById("graph");
72 var g = new Dygraph(graph, data, opts);
73
74 var range = g.yAxisRange();
75 assertTrue('y-axis must include 0', range[0] <= 0);
76 assertTrue('y-axis must include 5', range[1] >= 5);
77};
cf89eeed
DV
78
79// Regression test for http://code.google.com/p/dygraphs/issues/detail?id=229
80CustomBarsTestCase.prototype.testCustomBarsAtTop = function() {
81 var g = new Dygraph(document.getElementById("graph"),
82 [
83 [1, [10, 10, 100]],
84 [1, [10, 10, 100]],
85 [2, [15, 20, 110]],
86 [3, [10, 30, 100]],
87 [4, [15, 40, 110]],
88 [5, [10,120, 100]],
89 [6, [15, 50, 110]],
90 [7, [10, 70, 100]],
91 [8, [15, 90, 110]],
92 [9, [10, 50, 100]]
93 ], {
94 width: 500, height: 350,
95 customBars: true,
96 errorBars: true,
97 drawXGrid: false,
98 drawYGrid: false,
99 drawXAxis: false,
100 drawYAxis: false,
101 valueRange: [0, 120],
102 fillAlpha: 0.15,
103 colors: [ '#00FF00' ]
104 });
105
106 var sampler = new PixelSampler(g);
107 assertEquals([0, 255, 0, 38], sampler.colorAtCoordinate(5, 60));
108};