mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-30 18:43:21 +08:00
Merge pull request #500 from hansrwindhoff/master
added defs for force layouts
This commit is contained in:
99
d3/d3.d.ts
vendored
99
d3/d3.d.ts
vendored
@@ -1357,6 +1357,105 @@ declare module D3 {
|
||||
*/
|
||||
irwinHall(count: number): () => number;
|
||||
}
|
||||
|
||||
// force layout definitions
|
||||
export interface twoDGraphPoint {
|
||||
id: number;
|
||||
index: number;
|
||||
name: string;
|
||||
px: number;
|
||||
py: number;
|
||||
size: number;
|
||||
weight: number;
|
||||
x: number;
|
||||
y: number;
|
||||
}
|
||||
|
||||
export interface graphNode extends twoDGraphPoint {
|
||||
fixed: bool;
|
||||
children: graphNode[];
|
||||
_children: graphNode[];
|
||||
}
|
||||
|
||||
export interface graphLink {
|
||||
source: graphNode;
|
||||
target: graphNode;
|
||||
}
|
||||
|
||||
|
||||
export interface ForceLayout {
|
||||
(): ForceLayout;
|
||||
size: {
|
||||
(): number;
|
||||
(mysize: number[]): ForceLayout;
|
||||
(accessor: (d: any, index: number) => {}): ForceLayout;
|
||||
|
||||
};
|
||||
|
||||
linkDistance: {
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
|
||||
linkStrength:
|
||||
{
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
|
||||
friction:
|
||||
{
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
|
||||
|
||||
alpha: {
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
charge: {
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
|
||||
theta: {
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
|
||||
gravity: {
|
||||
(): number;
|
||||
(number): ForceLayout;
|
||||
(accessor: (d: any, index: number) => number): ForceLayout;
|
||||
};
|
||||
|
||||
links: {
|
||||
(): graphLink[];
|
||||
(arLinks: graphLink[]): ForceLayout;
|
||||
|
||||
};
|
||||
nodes:
|
||||
{
|
||||
(): graphNode[];
|
||||
(arNodes: graphNode[]): ForceLayout;
|
||||
|
||||
};
|
||||
start(): ForceLayout;
|
||||
resume(): ForceLayout;
|
||||
stop(): ForceLayout;
|
||||
tick(): ForceLayout;
|
||||
on(type: string, listener: () => void ): ForceLayout;
|
||||
drag(): ForceLayout;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
declare var d3: D3.Base;
|
||||
|
||||
Reference in New Issue
Block a user