<script type="text/javascript" src="../tests/multi_csv.js"></script>
<script type="text/javascript" src="../tests/multiple_axes.js"></script>
<script type="text/javascript" src="../tests/multiple_axes-old.js"></script>
+ <script type="text/javascript" src="../tests/numeric-labels.js"></script>
<script type="text/javascript" src="../tests/no_hours.js"></script>
<script type="text/javascript" src="../tests/parser.js"></script>
<script type="text/javascript" src="../tests/pathological_cases.js"></script>
<script type="text/javascript" src="../tests/per_series.js"></script>
+ <script type="text/javascript" src="../tests/plugins.js"></script>
<script type="text/javascript" src="../tests/range_selector.js"></script>
<script type="text/javascript" src="../tests/range_tests.js"></script>
<script type="text/javascript" src="../tests/rolling_average.js"></script>
Dygraph.Plotters.linePlotter
],
+ plugins: [ ],
+
// per-axis options
axes: {
x: {
// Activate plugins.
this.plugins_ = [];
- for (var i = 0; i < Dygraph.PLUGINS.length; i++) {
- var Plugin = Dygraph.PLUGINS[i];
+ var plugins = Dygraph.PLUGINS.concat(this.getOption('plugins'));
+ for (var i = 0; i < plugins.length; i++) {
+ var Plugin = plugins[i];
var pluginInstance = new Plugin();
var pluginDict = {
plugin: pluginInstance,
return this.attr_(name, opt_seriesName);
};
+ Dygraph.prototype.getOptionForAxis = function(name, axis) {
+ return this.attributes_.getForAxis(name, axis);
+ }
/**
* @private
* @param String} axis The name of the axis (i.e. 'x', 'y' or 'y2')
/**
* Reset the zoom to the original view coordinates. This is the same as
* double-clicking on the graph.
- *
- * @private
*/
- Dygraph.prototype.doUnzoom_ = function() {
+ Dygraph.prototype.resetZoom = function() {
var dirty = false, dirtyX = false, dirtyY = false;
if (this.dateWindow_ !== null) {
dirty = true;