var currentYDomain = this._y.domain();
if (currentXDomain && App.domainsAreEqual(currentXDomain, xDomain)
&& currentYDomain && App.domainsAreEqual(currentYDomain, yDomain))
- return currentDomain;
+ return currentXDomain;
this._x.domain(xDomain);
this._y.domain(yDomain);
var range = this._minMaxForAllTimeSeries(startTime, endTime, !shouldShowFullYAxis);
var min = range[0];
var max = range[1];
+
+ var highlightedItems = this.get('highlightedItems');
+ if (highlightedItems) {
+ var data = this._currentTimeSeriesData
+ .filter(function (point) { return startTime <= point.time && point.time <= endTime && highlightedItems[point.measurement.id()]; })
+ .map(function (point) { return point.value });
+ min = Math.min(min, Statistics.min(data));
+ max = Math.max(max, Statistics.max(data));
+ }
+
if (max < min)
min = max = 0;
else if (shouldShowFullYAxis)
.attr("class", "highlight")
.attr("r", (this.get('chartPointRadius') || 1) * 1.8);
- this._updateHighlightPositions();
+ this._domainChanged();
}.observes('highlightedItems'),
_rangesChanged: function ()
{