项目目录
| 路径(按照编辑器顺序) | 功能 | 备注 |
|---|---|---|
| build/* | 执行 pnpm run build 相关 | |
| doc/* | 可执行文档 | |
| plop/* | 自动化生成相关 | 懒癌 |
| public/* | 公共静态数据 | |
---------- src start ----- | ||
| src/api/* | 接口配置(Axios)+ 接口封装 + Mock | |
| src/assets/* | 静态资源,主要是图片 | |
| src/components/* | 全局组件 | |
| src/directives/* | 全局指令 | |
| src/enums/* | 全局枚举属性 | |
| src/hooks/* | 全局 hooks | |
| src/i18n/* | 多语言配置 | |
| src/layout/* | 总体页面布局 | |
| src/packages/* | 所有图表组件相关模块 | |
| src/plugins/* | 全局第三方组件、数据的引入与注册位置 | |
| src/router/* | 路由模块 | |
| src/settings/* | 全局静态配置 | |
| src/store/* | Pinia 全局状态管理 | |
| src/styles/* | 全局样式配置(包括明暗切换) | |
| src/utils/* | 全局工具模块 | |
| src/views/* | 全局页面 | |
---------- src end ----- | ||
| types/* | TS 全局类型相关 | |
| .env | 开发环境全局变量 | |
| index.html | 单页入口 | |
| Makefile | 快速执行文件 | Windows 需要配置环境 |
| tsconfig.json | TS 配置项 | |
| vite.config.ts | Vite 配置项 |
views/chart/* 目录
| 路径(按照编辑器顺序) | 功能 |
|---|---|
| src/views/chart/index.vue | 工作空间入口,右键注册 |
| src/views/chart/ContentBox | 封装每一列的布局(顶部,内容,底部,滚动条),包括颜色深浅 |
| src/views/chart/ContentCharts | 左侧图表展示区域 ..\components\ChartsItemBox\index.vue 文件里有拖拽起始代码,包括动态注册组件 |
| src/views/chart/ContentConfigurations | 目标图表的右侧的配置模块 |
---------- edit start ----- | |
| src/views/chart/ContentEdit/index.vue | 画布,标尺,工具栏,底部控制 |
| src/views/chart/ContentEdit/components/EditAlignLine | 拖动时的对齐线 |
| src/views/chart/ContentEdit/components/EditBottom | 底部区域-样式布局 |
| src/views/chart/ContentEdit/components/EditHistory | 底部区域-历史记录 |
| src/views/chart/ContentEdit/components/EditRange | 注册在 index.vue,包裹所有图表,注册内容: 水印、标尺、辅助线、透明遮罩,包括点击事件等 |
| src/views/chart/ContentEdit/components/EditRule | 画布标尺 |
| src/views/chart/ContentEdit/components/EditShapeBox | 所有图表拖拽样式:锚点、选中样式、鼠标悬浮样式 |
| src/views/chart/ContentEdit/components/EditShortcutKey | 底部区域-快捷键展示 |
| src/views/chart/ContentEdit/components/EditTools | 工具栏:dock/侧边模块 |
| src/views/chart/ContentEdit/hook/useDrag.hook | 拖拽相关:拖拽到编辑区域、移动图表、鼠标移入/移出事件、移动锚点等 |
| src/views/chart/ContentEdit/hook/useLayout.hook | 布局处理(把 dom 发送到了 Pinia) |
| src/views/chart/ContentEdit/hook/useStyle.hook | 样式渲染相关:大小、锚点位置等 |
---------- edit end ----- | |
| src/views/chart/ContentHeader/* | 顶部位置相关 |
| src/views/chart/ContentLayers/* | 图层相关 |
| src/views/chart/hooks/useContextMenu.hook | 右键处理 |
| src/views/chart/hooks/useKeyboard.hook | 键盘快捷键 |
packages 图表目录
| 路径 | 功能 |
|---|---|
| packages/index | 所有图表导出,图表动态加载方法等 |
| packages/index.d | 类型定义 |
| packages/public | 公共数据类,方法等 |
| packages/chartConfiguration | 图表基础配置 |
| packages/components/Charts | 图表模块 |
| packages/components/Informations | 信息模块 |
| packages/components/Tables | 表格模块 |
| packages/components/Decorates | 装饰模块 |