X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-externs.js;h=6e487fd914fa7d6f19007a1d6d86ed12c6b08df4;hb=34ad56b341279a066dc8bad129501d8d254699c1;hp=dc05172e49d18d898a8302d4d27f3490e2d9ccff;hpb=b2867ee146232090701daafb9ec6b65a99841d7e;p=dygraphs.git diff --git a/dygraph-externs.js b/dygraph-externs.js index dc05172..6e487fd 100644 --- a/dygraph-externs.js +++ b/dygraph-externs.js @@ -23,25 +23,62 @@ G_vmlCanvasManager.initElement = function(canvas) {}; Element.prototype.detachEvent = function(type, fn) {}; +/** + * @typedef {function( + * (number|Date), + * number, + * function(string):*, + * (Dygraph|undefined) + * ):string} + */ +var AxisLabelFormatter; + + +/** + * @typedef {function(number,function(string),Dygraph):string} + */ +var ValueFormatter; + + +/** + * @typedef {Array.>>} + */ +var DygraphDataArray; + +/** + * @constructor + */ +function GVizDataTable() {} + // TODO(danvk): move the Dygraph definitions out of here once I closure-ify dygraphs.js +/** + * @param {!HTMLDivElement|string} div + * @param {DygraphDataArray| + * GVizDataTable| + * string| + * function():(DygraphDataArray|GVizDataTable|string)} file + * @param {Object} attrs + * @constructor + */ +function Dygraph(div, file, attrs) {} /** * @constructor */ -function Dygraph() {} +function DygraphLayout() {} + +/** + * @type {Array} + */ +DygraphLayout.prototype.datasets; + +/** + * @type {DygraphLayout} + */ +Dygraph.prototype.layout_; /** @type {Array.<{elem:Element,type:string,fn:function(!Event):(boolean|undefined|null)}>} */ Dygraph.prototype.registeredEvents_; /** @type {Object} */ Dygraph.DEFAULT_ATTRS; - -/** - * @typedef {function( - * (number|Date), - * number, - * function(string):*, - * (Dygraph|undefined) - * ):string} - */ -Dygraph.AxisLabelFormatter;