fybdp-d3-kg
Version:
Knowledge Graph using React and D3.js
85 lines (84 loc) • 2.56 kB
TypeScript
import { BaseElement } from '../BaseElement';
import { BaseLink } from './BaseLink';
/**
* 边的绘制
*/
export declare class EdgeProperty extends BaseElement {
options: {};
id: string;
type: string;
properties: any;
params: any;
labels: any;
source: any;
target: any;
labelWidth: number;
labelHeight: number;
radius: number;
inverse: EdgeProperty;
smallestRadius: number;
parent_labelObject: any;
cardinality: any;
minCardinality: number;
maxCardinality: number;
subProperty: EdgeProperty[];
superProperty: EdgeProperty[];
direction: string;
linkPathElement: any;
linkType: string;
markerType: string;
labelVisible: boolean;
cardinalityElement: any;
labelElement: any;
textElement: any;
rectElement: any;
el: any;
linkGroup: any;
markerElement: any;
link: BaseLink;
height: number;
width: number;
constructor(data: any, options?: {});
cssClassOfNode(): string;
distanceToBorder(dx: any, dy: any): any;
setInverse(p: EdgeProperty): void;
getInverse(): EdgeProperty;
labelObject(label?: any, once?: any): any;
linkHasMarker(): boolean;
toggleFocus(): boolean;
unPin(): void;
actualRadius(): number;
formJson(data: any): void;
toJson(): {
id: string;
type: string;
properties: any;
params: any;
radius: number;
};
equals(other: any): boolean;
beforeDraw(labelGroup: any): this;
draw(labelGroup: any): this;
afterDraw(labelGroup: any): void;
drawLabel(labelContainer: any): this | undefined;
addRect(parentElement: any): any;
appendTextElement(parentElement: any): any;
addLabelText(textBlock: any): any;
addSubText(textElement: any): void;
addEquivalentsToLabel(textBox: any): void;
addTextline(textBlock: any, word: any, additionalClass?: string): any;
addDisjointLabel(label: any): any;
markerId(): string;
beforeDrawCardinality(container: any): void;
drawCardinality: (container: any) => boolean;
afterDrawCardinality(container: any, isSuccessful: any): void;
generateCardinalityText(): any;
validCardinality(): boolean;
foreground(): void;
setHighlighting(enable: any): void;
setHoverHighlighting(enable: any): void;
private getSubAndSuperProperties;
private foregroundSubAndSuperProperties;
private onLabelMouseover;
private onLabelMouseout;
}