Merge pull request #7280 from spaced/d3_layout_partition

Add layout.partition because was removed by commit 7600257
This commit is contained in:
Masahiro Wakame
2015-12-28 15:31:51 +09:00

40
d3/d3.d.ts vendored
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>;