Lines Matching refs:ChartStruct
18 import { ChartMode, ChartStruct, draw, setFuncFrame } from '../../bean/FrameChartStruct';
56 private rootNode!: ChartStruct;
57 private currentData: Array<ChartStruct> = [];
74 set data(val: Array<ChartStruct>) {
75 ChartStruct.lastSelectFuncStruct = undefined;
76 this.setSelectStatusRecursive(ChartStruct.selectFuncStruct, true);
77 ChartStruct.selectFuncStruct = undefined;
93 private getNodeValue(node: ChartStruct): number {
129 this.rootNode = new ChartStruct();
168 const node = ChartStruct.selectFuncStruct;
224 private initData(node: ChartStruct, depth: number, calDisplay: boolean): void {
251 private setParentDisplayInfo(node: ChartStruct, module: NodeValue, isSelect?: boolean): void {
283 private setChildrenDisplayInfo(node: ChartStruct): void {
296 private clearDisplayInfo(node: ChartStruct): void {
427 private setFrameData(node: ChartStruct): void {
431 if (this.isClickMode && ChartStruct.selectFuncStruct) {
460 private calEffectNode(node: ChartStruct, effectChildList: Array<ChartStruct>): number {
492 private isSearch(node: ChartStruct): boolean {
509 private drawFrameChart(node: ChartStruct): void {
510 const effectChildList: Array<ChartStruct> = [];
546 …private searchDataByCoord(nodes: Array<ChartStruct>, canvasX: number, canvasY: number): ChartStruc…
589 private setSelectStatusRecursive(node: ChartStruct | undefined, isSelect: boolean): void {
596 const stack: ChartStruct[] = [node]; // 使用栈来实现循环处理
620 if (ChartStruct.lastSelectFuncStruct) {
621 this.setSelectStatusRecursive(ChartStruct.lastSelectFuncStruct!, false);
624 this.setSelectStatusRecursive(ChartStruct.selectFuncStruct!, true);
732 private nodeInCanvas(node: ChartStruct): boolean {
741 … if (ChartStruct.hoverFuncStruct && ChartStruct.hoverFuncStruct !== ChartStruct.selectFuncStruct) {
742 ChartStruct.lastSelectFuncStruct = ChartStruct.selectFuncStruct;
743 ChartStruct.selectFuncStruct = ChartStruct.hoverFuncStruct;
744 this.isClickMode = ChartStruct.selectFuncStruct !== this.rootNode;
755 time: ChartStruct.selectFuncStruct.tsArray,
756 counts: ChartStruct.selectFuncStruct.countArray,
757 durations: ChartStruct.selectFuncStruct.durArray,
776 const hoverNode = ChartStruct.hoverFuncStruct;
834 private getCurrentPercent(node: ChartStruct, isThread: boolean): string {
842 private findCurrentNode(node: ChartStruct, isThread: boolean): ChartStruct | null {
852 private getCurrentPercentOfThread(node: ChartStruct): string {
856 private getCurrentPercentOfProcess(node: ChartStruct): string {
864 const lastNode = ChartStruct.hoverFuncStruct;
868 ChartStruct.hoverFuncStruct = this.rootNode;
874 ChartStruct.hoverFuncStruct = searchResult;
883 ChartStruct.hoverFuncStruct = undefined;