This test demonstrates how updateSelection_ and generateLegendHTML
were ignoring points whose canvas-y value was 0. The next commit will
fix these breaking tests
done();
}, 500);
});
+
+ it('testGetSelectionZeroCanvasY', function () {
+ var graph = document.getElementById("graph");
+ var calls = []
+ function callback(g, seriesName, canvasContext, cx, cy, color, pointSize, idx) {
+ calls.push(arguments);
+ };
+
+ var g = new Dygraph(document.getElementById("graph"),
+ "X,Y\n" +
+ "1,5\n" +
+ "1,10\n" +
+ "1,12\n",
+ {
+ drawHighlightPointCallback: callback,
+ axes: {
+ y: {
+ valueRange: [0, 10]
+ }
+ }
+ });
+ g.setSelection(1);
+ var args = calls[0];
+ assert.equal(args[4], 0);
+ });
});
assert.equal(calls[2].series[0].y, undefined);
});
+it('should include point drawn where canvas-y is 0', function () {
+ var graph = document.getElementById("graph");
+ var calls = []
+ function callback(data) {
+ calls.push(data);
+ };
+
+ var g = new Dygraph(document.getElementById("graph"),
+ "X,Y\n" +
+ "1,5\n" +
+ "1,10\n" +
+ "1,12\n",
+ {
+ legendFormatter: callback,
+ axes: {
+ y: {
+ valueRange: [0, 10]
+ }
+ }
+ });
+ g.setSelection(1);
+ var data = calls[1];
+ assert.isTrue(data.series[0].isVisible);
+ assert.notEqual(data.series[0].yHTML, '');
+});
+
});