Add layout.partition because was removed by commit 7600257

This commit is contained in:
Adi Stadelmann
2015-12-20 21:00:37 +01:00
parent 40c60850ad
commit c09bd95917
Vendored
+40
View File
@@ -3032,6 +3032,46 @@ declare module d3 {
padding(padding: number): Pack<T>;
}
export function partition(): Partition<partition.Node>;
export function partition<T extends partition.Node>(): Partition<T>;
module partition {
interface Link<T extends Node> {
source: T;
target: T;
}
interface Node {
parent?: Node;
children?: number;
value?: number;
depth?: number;
x?: number;
y?: number;
dx?: number;
dy?: number;
}
}
export interface Partition<T extends partition.Node> {
nodes(root: T): T[];
links(nodes: T[]): partition.Link<T>[];
children(): (node: T, depth: number) => T[];
children(children: (node: T, depth: number) => T[]): Partition<T>;
sort(): (a: T, b: T) => number;
sort(comparator: (a: T, b: T) => number): Partition<T>;
value(): (node: T) => number;
value(value: (node: T) => number): Partition<T>;
size(): [number, number];
size(size: [number, number]): Partition<T>;
}
export function pie(): Pie<number>;
export function pie<T>(): Pie<T>;