diff --git a/dcjs/dc.test.ts b/dcjs/dc-tests.ts similarity index 99% rename from dcjs/dc.test.ts rename to dcjs/dc-tests.ts index 6e2bf6f97..60d3aa059 100644 --- a/dcjs/dc.test.ts +++ b/dcjs/dc-tests.ts @@ -2,7 +2,6 @@ /// /// - interface IYelpData { city: string; review_count: number; @@ -19,7 +18,6 @@ interface IYelpData { categories: string[] } - interface IYelpDataExtended { count: number; review_sum: number; @@ -221,7 +219,7 @@ rowChart.width(340) dataTable.width(800).height(800) .dimension(businessDimension) - .group(function(d) { return "List of all Selected Businesses" + .group(function(d:Object) { return "List of all Selected Businesses" }) .size(100) .columns([ diff --git a/dcjs/dc.d.ts b/dcjs/dc.d.ts index ca4f8fdc8..0391d2502 100644 --- a/dcjs/dc.d.ts +++ b/dcjs/dc.d.ts @@ -14,42 +14,50 @@ declare module dc { // helper for get/set situation interface IGetSet { (): T; - (T): V; + (t:T): V; + } +export interface ILegendwidget { + x: IGetSet; + y: IGetSet; + gap: IGetSet; + itemHeight: IGetSet; + horizontal: IGetSet; + legendWidth: IGetSet; + itemWidth: IGetSet; } - export interface IBaseChart { width: IGetSet; height: IGetSet; minWidth: IGetSet; minHeight: IGetSet; - dimension: IGetSet; - group: IGetSet; // not sure here + dimension: IGetSet; + group: IGetSet; // not sure here transitionDuration: IGetSet; colors: IGetSet; - keyAccessor: IGetSet<(d) => number, T>; - valueAccessor: IGetSet<(d) => number, T>; - label: IGetSet<(any) => string, T>; + keyAccessor: IGetSet<(d:any) => number, T>; + valueAccessor: IGetSet<(d:any) => number, T>; + label: IGetSet<(l:any) => string, T>; renderLabel: IGetSet; - renderlet: (fnctn: (T) => void) => T; - title: IGetSet<(any) => string, T>; + renderlet: (fnctn: (t:T) => void) => T; + title: IGetSet<(t:string) => string, T>; filter: IGetSet; filterAll: () => void; expireCache: () => void; - legend: (ILegendwidget) => T; + legend: (l:ILegendwidget) => T; chartID: () => number; - options: (Object)=>void ; + options: (o:Object)=>void ; select: (selector: D3.Selection) => D3.Selection; selectAll: (selector: D3.Selection) => D3.Selection; } export interface IEvents { - trigger(fnctn: () => void, delay?: number); + trigger(fnctn: () => void, delay?: number):void; } export var events: IEvents; export interface IListener { - on: (eventName: string, fnctn: (IChart) => void) => T; + on: (eventName: string, fnctn: (c:T) => void) => T; } export interface ImarginObj { @@ -69,7 +77,7 @@ declare module dc { colorDomain: IGetSet; } export interface IAbstractStackableChart { - stack: (group, name?, retriever?) => T; + stack: (group: IChartGroup, name?:string, retriever?: (d:Object)=>number) => T; } export interface IAbstractCoordinateGridChart { @@ -85,18 +93,18 @@ declare module dc { } export interface IAbstractBubblechart { - r: IGetSet; - radiusValueAccessor: IGetSet<(d) => number, T>; + r: IGetSet; + radiusValueAccessor: IGetSet<(d:any) => number, T>; } // function interfaces export interface columnFunction { - (any): any; + (rowinfo:any): string; } export interface sortbyFunction { - (any): any; + (rowinfo:any): any; } export interface orderFunction { (a: T, b: T): number; @@ -104,15 +112,7 @@ declare module dc { // chart interfaces - export interface ILegendwidget { - x: IGetSet; - y: IGetSet; - gap: IGetSet; - itemHeight: IGetSet; - horizontal: IGetSet; - legendWidth: IGetSet; - itemWidth: IGetSet; - } + export interface IBubblechart extends IBaseChart, @@ -141,7 +141,7 @@ declare module dc { IAbstractCoordinateGridChart, IMarginable, IListener { - centerBar: (boolean) => IBarchart; + centerBar: (b:boolean) => IBarchart; gap: (gapBetweenBars: number) => IBarchart; } @@ -162,8 +162,8 @@ declare module dc { IListener { size: IGetSet; columns: IGetSet; - sortBy: IGetSet; - order: IGetSet; + sortBy: IGetSet; + order: IGetSet; } @@ -183,8 +183,8 @@ declare module dc { export interface IChartGroup { } export function filterAll(chartGroup?: IChartGroup): void; - export function renderAll(chartGroup?: IChartGroup); - export function redrawAll(chartGroup?: IChartGroup); + export function renderAll(chartGroup?: IChartGroup): void; + export function redrawAll(chartGroup?: IChartGroup): void; export function bubbleChart(cssSel: string): IBubblechart;