3 * @return {!Array.<string>}
5 function printStackTrace(dict
) {}
11 function G_vmlCanvasManager() {}
14 * @param {!HTMLCanvasElement} canvas
16 G_vmlCanvasManager
.initElement
= function(canvas
) {};
20 * @param {string} type
23 Element
.prototype.detachEvent
= function(type
, fn
) {};
34 var AxisLabelFormatter
;
38 * @typedef {function(number,function(string),Dygraph):string}
44 * @typedef {Array.<Array.<string|number|Array.<number>>>}
51 function GVizDataTable() {}
53 // TODO(danvk): move the Dygraph definitions out of here once I closure-ify dygraphs.js
55 * @param {!HTMLDivElement|string} div
56 * @param {DygraphDataArray|
59 * function():(DygraphDataArray|GVizDataTable|string)} file
60 * @param {Object} attrs
63 function Dygraph(div
, file
, attrs
) {}
68 function DygraphLayout() {}
73 DygraphLayout
.prototype.datasets
;
75 // TODO: DygraphOptions should not reach inside Dygraph private data like this.
77 Dygraph
.prototype.attrs_
;
79 Dygraph
.prototype.user_attrs_
;
82 * @type {DygraphLayout}
84 Dygraph
.prototype.layout_
;
86 /** @type {function(): string} */
87 Dygraph
.prototype.getHighlightSeries
;
89 /** @type {Array.<{elem:Element,type:string,fn:function(!Event):(boolean|undefined|null)}>} */
90 Dygraph
.prototype.registeredEvents_
;
92 /** @type {{axes: Object}} */
93 Dygraph
.DEFAULT_ATTRS
;