X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-externs.js;h=ed5de4c1aa45bd1ccc029197c9975cd10896c2ea;hb=197b2754b31117cf74d2ed0f54d1ef1a74c298f3;hp=dc05172e49d18d898a8302d4d27f3490e2d9ccff;hpb=b2867ee146232090701daafb9ec6b65a99841d7e;p=dygraphs.git diff --git a/dygraph-externs.js b/dygraph-externs.js index dc05172..ed5de4c 100644 --- a/dygraph-externs.js +++ b/dygraph-externs.js @@ -23,25 +23,71 @@ 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.<{elem:Element,type:string,fn:function(!Event):(boolean|undefined|null)}>} */ -Dygraph.prototype.registeredEvents_; +/** + * @type {Array} + */ +DygraphLayout.prototype.datasets; +// TODO: DygraphOptions should not reach inside Dygraph private data like this. /** @type {Object} */ -Dygraph.DEFAULT_ATTRS; +Dygraph.prototype.attrs_; +/** @type {Object} */ +Dygraph.prototype.user_attrs_; /** - * @typedef {function( - * (number|Date), - * number, - * function(string):*, - * (Dygraph|undefined) - * ):string} + * @type {DygraphLayout} */ -Dygraph.AxisLabelFormatter; +Dygraph.prototype.layout_; + +/** @type {function(): string} */ +Dygraph.prototype.getHighlightSeries; + +/** @type {Array.<{elem:Element,type:string,fn:function(!Event):(boolean|undefined|null)}>} */ +Dygraph.prototype.registeredEvents_; + +/** @type {{axes: Object}} */ +Dygraph.DEFAULT_ATTRS;