projects
/
dygraphs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add test suite for DygraphOptions object. Fix broken method in it.
[dygraphs.git]
/
dygraph-canvas.js
diff --git
a/dygraph-canvas.js
b/dygraph-canvas.js
index
466d0ff
..
99ad493
100644
(file)
--- a/
dygraph-canvas.js
+++ b/
dygraph-canvas.js
@@
-57,8
+57,6
@@
var DygraphCanvasRenderer = function(dygraph, element, elementContext, layout) {
this.height = this.element.height;
this.width = this.element.width;
this.height = this.element.height;
this.width = this.element.width;
- this.elementContext.save();
-
// --- check whether everything is ok before we return
if (!this.isIE && !(DygraphCanvasRenderer.isSupported(this.element)))
throw "Canvas is not supported.";
// --- check whether everything is ok before we return
if (!this.isIE && !(DygraphCanvasRenderer.isSupported(this.element)))
throw "Canvas is not supported.";
@@
-127,11
+125,6
@@
DygraphCanvasRenderer.prototype.clear = function() {
context.clearRect(0, 0, this.width, this.height);
};
context.clearRect(0, 0, this.width, this.height);
};
-DygraphCanvasRenderer.prototype.onDoneDrawing = function() {
- // balances the save called in the constructor.
- this.elementContext.restore();
-}
-
/**
* Checks whether the browser supports the <canvas> tag.
* @private
/**
* Checks whether the browser supports the <canvas> tag.
* @private
@@
-514,7
+507,7
@@
DygraphCanvasRenderer.prototype._renderLineChart = function(opt_seriesName, opt_
plotArea: this.area,
seriesIndex: j,
seriesCount: sets.length,
plotArea: this.area,
seriesIndex: j,
seriesCount: sets.length,
-
onlySeries
: opt_seriesName,
+
singleSeriesName
: opt_seriesName,
allSeriesPoints: sets
});
ctx.restore();
allSeriesPoints: sets
});
ctx.restore();
@@
-672,9
+665,11
@@
DygraphCanvasRenderer._errorPlotter = function(e) {
* @private
*/
DygraphCanvasRenderer._fillPlotter = function(e) {
* @private
*/
DygraphCanvasRenderer._fillPlotter = function(e) {
+ // Skip if we're drawing a single series for interactive highlight overlay.
+ if (e.singleSeriesName) return;
+
// We'll handle all the series at once, not one-by-one.
if (e.seriesIndex !== 0) return;
// We'll handle all the series at once, not one-by-one.
if (e.seriesIndex !== 0) return;
- if (e.onlySeries) return;
var g = e.dygraph;
var setNames = g.getLabels().slice(1); // remove x-axis
var g = e.dygraph;
var setNames = g.getLabels().slice(1); // remove x-axis
@@
-736,13
+731,21
@@
DygraphCanvasRenderer._fillPlotter = function(e) {
'rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ',' + fillAlpha + ')';
ctx.fillStyle = err_color;
ctx.beginPath();
'rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ',' + fillAlpha + ')';
ctx.fillStyle = err_color;
ctx.beginPath();
- while(iter.hasNext) {
+ var last_x, is_first = true;
+ while (iter.hasNext) {
var point = iter.next();
if (!Dygraph.isOK(point.y)) {
prevX = NaN;
continue;
}
if (stackedGraph) {
var point = iter.next();
if (!Dygraph.isOK(point.y)) {
prevX = NaN;
continue;
}
if (stackedGraph) {
+ if (!is_first && last_x == point.xval) {
+ continue;
+ } else {
+ is_first = false;
+ last_x = point.xval;
+ }
+
currBaseline = baseline[point.canvasx];
var lastY;
if (currBaseline === undefined) {
currBaseline = baseline[point.canvasx];
var lastY;
if (currBaseline === undefined) {