fybdp-d3-kg
Version:
Knowledge Graph using React and D3.js
80 lines (79 loc) • 2.72 kB
TypeScript
import { BaseElement } from '../BaseElement';
/**
* 数据的节点V
*/
export declare class BaseNode extends BaseElement {
options: {};
id: string;
type: string;
properties: {
value: string;
};
params?: any;
labels: any[];
visible: boolean;
baseIri: string;
attributes: string[];
equivalents: BaseNode[];
indications: string[];
complement: Object;
disjointUnion: any;
disjointWith: any;
individuals: any[];
intersection: any;
union: any;
radius: number;
maxTextWidth: number;
nodeElement: any;
textBlock: any;
pinGroupElement: any;
el: any;
x: any;
y: any;
fx: any;
fy: any;
constructor(data: any, options?: {});
actualRadius(): number;
beforeDraw(parentElement: any): void;
draw(parentElement: any): this;
afterDraw(parentElement: any): void;
formJson(data: any): void;
toJson(): {
id: string;
type: string;
properties: {
value: string;
};
params: any;
labels: any[];
radius: number;
};
equals(other: any): boolean;
setHoverHighlighting(enable?: boolean): void;
toggleFocus: () => void;
onMouseover(n: BaseNode): void;
onMouseout(n: BaseNode): void;
appendCircularClass(parent: any, radius: any, cssClasses: any, tooltip?: any, backgroundColor?: any): any;
addCssClasses(element: any, cssClasses: any): void;
addToolTip(element: any, tooltip: any): void;
addBackgroundColor(element: any, backgroundColor: any): void;
/**
* Appends a rectangular class node with the passed attributes.
* @param parent the parent element to which the rectangle will be appended
* @param width
* @param height
* @param [cssClasses] an array of additional css classes
* @param [tooltip]
* @param [backgroundColor]
* @returns {*}
*/
appendRectangularClass(parent: any, width: any, height: any, cssClasses: any, tooltip?: any, backgroundColor?: any): any;
addTextBlock(parent: any, cls?: string): any;
addText: (textBlock: any, word: any, cls?: string | undefined, prefix?: string | undefined, suffix?: string | undefined, dy?: number | undefined) => void;
addSubText: (textBlock: any, word: any, cls?: string | undefined) => void;
addEquivalents: (textBlock: any, word: any) => void;
addInstanceCount: (textBlock: any, instanceCount: any) => void;
addTextline(element: any, word: any, additionalClass?: string, prefix?: string, suffix?: string, dy?: number): any;
private applyPreAndPostFix;
unPin: (d: any) => void;
}