import { ForceGraph } from '../../models/force-graph'; import { IBaseGraphData, IBaseOptions } from '../../models/force-graph.types'; import { CanvasRenderer } from './canvas-renderer'; export declare class ForceGraphService { graph: ForceGraph; renderer: CanvasRenderer; alreadyOnRender: boolean; constructor(graph: ForceGraph, renderer: CanvasRenderer); /** * 渲染图谱 * @params element * @params legendElement * @params data 图数据 * @params legendData 图例数据 * @params options config配置 */ render(parentElement: HTMLElement, element: HTMLElement, imgElement: HTMLElement, linkLabelEle: HTMLElement, data: IBaseGraphData, options: any, lockedNode?: any, siteAble?: boolean): void; /** * 渲染图例 * @param legendElement * @param legendData * @param options */ renderLegend(legendElement: HTMLElement, legendData: Node[], options: IBaseOptions): void; /** * 重置布局 * @params options config配置 */ resize(options: IBaseOptions, legendData: Node[]): void; resetAlpha(): void; /** * 重置高亮 * @params options config配置 */ reSet(data: IBaseGraphData, options: IBaseOptions, legendData: Node[]): void; reSetOption(options: IBaseOptions, legendData: Node[], graphData: any): void; /** * 是否允许zoom缩放 * @params data 图数据 * @params zooAble 是否允许zoom */ applyZoom(data: IBaseGraphData, zooAble: boolean): void; /** * 锁定图谱节点 */ lockGraph(): void; /** * 根据最新数据更新当前画面 */ refresh(): void; /** * 关闭渲染动画 */ stopSimulation(): void; /** * 高清屏 canvas文字模糊处理 */ canvasDPI(canvasEl: HTMLCanvasElement, width: number, height: number): void; setLegendEle(ele: any): void; }