- var indices = [];
-
- var g;
- var callback = function(g, seriesName, canvasContext, cx, cy, color, pointSizeParam,idx) {
- indices.push(idx);
- Dygraph.Circles.DEFAULT.apply(this, arguments);
- };
-
- var graph = document.getElementById("graph");
-
- var testdata = [[10, 2], [11, 3], [12, NaN], [13, 2], [14, NaN], [15, 3]];
- var graphOpts = {
- labels: ['X', 'Y'],
- valueRange: [0, 4],
- drawPoints : false,
- drawPointCallback : callback,
- pointSize : 8
- };
-
- // Test that correct idx for isolated points are passed to the callback.
- g = new Dygraph(graph, testdata, graphOpts);
- assertEquals(2, indices.length);
- assertEquals(3, indices[0]);
- assertEquals(5, indices[1]);
-
- // Test that correct indices for isolated points + gap points are passed to the callback when
- // drawGapEdgePoints is set. This should add one point at the right
- // edge of the segment at x=11, but not at the graph edge at x=10.
- indices = []; // Reset for new test
- graphOpts.drawGapEdgePoints = true;
- g = new Dygraph(graph, testdata, graphOpts);
- assertEquals(3, indices.length);
- assertEquals(1, indices[0]);
- assertEquals(3, indices[1]);
- assertEquals(5, indices[2]);
-
-
- //Test that correct indices are passed to the callback when zoomed in.
- indices = []; // Reset for new test
- graphOpts.dateWindow = [12.5,13.5]
- graphOpts.drawPoints = true;
- testdata = [[10, 2], [11, 3], [12, 4], [13, 2], [14, 5], [15, 3]];
- g = new Dygraph(graph, testdata, graphOpts);
- assertEquals(3, indices.length);
- assertEquals(2, indices[0]);
- assertEquals(3, indices[1]);
- assertEquals(4, indices[2]);
+ var indices = [];
+
+ var g;
+ var callback = function(g, seriesName, canvasContext, cx, cy, color, pointSizeParam,idx) {
+ assertEquals(g, this);
+ indices.push(idx);
+ Dygraph.Circles.DEFAULT.apply(this, arguments);
+ };
+
+ var graph = document.getElementById("graph");
+
+ var testdata = [[10, 2], [11, 3], [12, NaN], [13, 2], [14, NaN], [15, 3]];
+ var graphOpts = {
+ labels: ['X', 'Y'],
+ valueRange: [0, 4],
+ drawPoints : false,
+ drawPointCallback : callback,
+ pointSize : 8
+ };
+
+ // Test that correct idx for isolated points are passed to the callback.
+ g = new Dygraph(graph, testdata, graphOpts);
+ assertEquals(2, indices.length);
+ assertEquals([3, 5],indices);
+
+ // Test that correct indices for isolated points + gap points are passed to the callback when
+ // drawGapEdgePoints is set. This should add one point at the right
+ // edge of the segment at x=11, but not at the graph edge at x=10.
+ indices = []; // Reset for new test
+ graphOpts.drawGapEdgePoints = true;
+ g = new Dygraph(graph, testdata, graphOpts);
+ assertEquals(3, indices.length);
+ assertEquals([1, 3, 5],indices);
+
+
+ //Test that correct indices are passed to the callback when zoomed in.
+ indices = []; // Reset for new test
+ graphOpts.dateWindow = [12.5,13.5]
+ graphOpts.drawPoints = true;
+ testdata = [[10, 2], [11, 3], [12, 4], [13, 2], [14, 5], [15, 3]];
+ g = new Dygraph(graph, testdata, graphOpts);
+ assertEquals(3, indices.length);
+ assertEquals([2, 3, 4],indices);