this.registeredEvents_ = [];
this.eventListeners_ = {};
+ this.attributes_ = new DygraphOptions(this);
+
// Create the containing DIV and other interactive elements
this.createInterface_();
}
// </REMOVE_FOR_COMBINED>
+ // Building an array which we peruse in backwards order to find the correct value.
+ // Options are checked in this order:
+ // series, axis, user attrs, global attrs.
+ // TODO(konigsberg): Can this be made faster by starting with the series and working outward,
+ // rather than building an array?
+
var sources = [];
sources.push(this.attrs_);
if (this.user_attrs_) {
if (this.user_attrs_.hasOwnProperty(seriesName)) {
sources.push(this.user_attrs_[seriesName]);
}
+
+ // TODO(konigsberg): This special case ought to be documented.
if (seriesName === this.highlightSet_ &&
this.user_attrs_.hasOwnProperty('highlightSeriesOpts')) {
sources.push(this.user_attrs_.highlightSeriesOpts);
break;
}
}
- return ret;
+
+ var computedValue = seriesName ? this.attributes_.findForSeries(name, seriesName) : this.attributes_.find(name);
+
+ if (ret !== computedValue) {
+ console.log("Mismatch", name, seriesName, ret, computedValue);
+ } else {
+ console.log("Match", name, seriesName, ret, computedValue);
+ }
+ return computedValue;
};
/**
// rolling averages.
this.rolledSeries_ = [null]; // x-axis is the first series and it's special
for (var i = 1; i < this.numColumns(); i++) {
- var logScale = this.attr_('logscale', i); // TODO(klausw): this looks wrong
+ // var logScale = this.attr_('logscale', i); // TODO(klausw): this looks wrong // konigsberg thinks so too.
+ var logScale = this.attr_('logscale');
var series = this.extractSeries_(this.rawData_, i, logScale);
series = this.rollingAverage(series, this.rollPeriod_);
this.rolledSeries_.push(series);