- 新增OperationDashboard.vue全屏大屏组件 - 添加6个核心KPI指标卡片: 进水总量/出水总量/产销差率/营收额/平均水质/报警次数 - 实现6个ECharts图表: 供水趋势/水质分布/报警统计/管网空间/设备状态/营收分析 - 创建静态HTML版本operation-dashboard.html,使用CDN加载Vue3/ECharts/Element Plus - 更新路由配置,添加/operation路径支持 - 修复nextTick导入问题,优化build脚本 🚧 开发者: bot_dev1 📝 任务: #38 [BI] 运营仪表盘 + 供水专题大屏
49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
import Displayable from '../graphic/Displayable';
|
|
import Storage from '../Storage';
|
|
import { PainterBase } from '../PainterBase';
|
|
interface SVGPainterOption {
|
|
width?: number | string;
|
|
height?: number | string;
|
|
}
|
|
declare class SVGPainter implements PainterBase {
|
|
type: string;
|
|
root: HTMLElement;
|
|
storage: Storage;
|
|
private _opts;
|
|
private _svgDom;
|
|
private _svgRoot;
|
|
private _backgroundRoot;
|
|
private _backgroundNode;
|
|
private _gradientManager;
|
|
private _patternManager;
|
|
private _clipPathManager;
|
|
private _shadowManager;
|
|
private _viewport;
|
|
private _visibleList;
|
|
private _width;
|
|
private _height;
|
|
constructor(root: HTMLElement, storage: Storage, opts: SVGPainterOption, zrId: number);
|
|
getType(): string;
|
|
getViewportRoot(): HTMLDivElement;
|
|
getSvgDom(): SVGElement;
|
|
getSvgRoot(): SVGGElement;
|
|
getViewportRootOffset(): {
|
|
offsetLeft: number;
|
|
offsetTop: number;
|
|
};
|
|
refresh(): void;
|
|
setBackgroundColor(backgroundColor: string): void;
|
|
createSVGElement(tag: string): SVGElement;
|
|
paintOne(el: Displayable): SVGElement;
|
|
_paintList(list: Displayable[]): void;
|
|
resize(width: number | string, height: number | string): void;
|
|
getWidth(): number;
|
|
getHeight(): number;
|
|
dispose(): void;
|
|
clear(): void;
|
|
toDataURL(): string;
|
|
refreshHover: () => void;
|
|
configLayer: (zlevel: number, config: import("../core/types").Dictionary<any>) => void;
|
|
}
|
|
export default SVGPainter;
|