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;