From 586cc2842136b17751baf7ca00e7bf78fb07bf89 Mon Sep 17 00:00:00 2001 From: 996555510 <65213605+996555510@users.noreply.github.com> Date: Thu, 6 Mar 2025 17:46:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.en.md | 36 ----------- README.md | 176 --------------------------------------------------- 2 files changed, 212 deletions(-) delete mode 100644 README.en.md delete mode 100644 README.md diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 24c8ef0..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# 大屏模板 - -#### Description -大屏适配模板设置 - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md deleted file mode 100644 index d5dfa96..0000000 --- a/README.md +++ /dev/null @@ -1,176 +0,0 @@ -![输入图片说明](%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240606144729.png)![输入图片说明](%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240606144550.png)![输入图片说明](%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240606143219.png) -## 一、项目描述 - ** - -### 仅限参考,如果对你有用。请点个star -** -- 一个基于 Vue、Datav、Echart 框架的 " **数据大屏项目** ",通过 Vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。 -- 项目需要全屏展示(按 F11)。 -- 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用 **按需引入**。 -- 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。 -- 项目环境:Vue-cli-3.0、DataV-2.7.3、Echarts-4.6.0(如果5.x版本有问题,请切换到4.x版本)、Webpack-4.0、Npm-6.13、Node-v12.16。 -- 请拉取 master 分支的代码,其余分支是开发分支。 - -友情链接: - -1. [DataV 官方文档](http://datav.jiaminghi.com/guide/) - - -## 二、主要文件介绍 - -| 文件 | 作用/功能 | -| ------------------- | --------------------------------------------------------------------- | -| main.js | 主目录文件,引入 Echart/DataV 等文件 | -| utils | 工具函数与 mixins 函数等 | -| views/ index.vue | 项目主结构 | -| views/其余文件 | 界面各个区域组件(按照位置来命名) | -| assets | 静态资源目录,放置 logo 与背景图片 | -| assets / style.scss | 通用 CSS 文件,全局项目快捷样式调节 | -| assets / index.scss | Index 界面的 CSS 文件 | -| components/echart | 所有 echart 图表(按照位置来命名) | -| common/... | 全局封装的 ECharts 和 flexible 插件代码(适配屏幕尺寸,可定制化修改) | - -## 三、使用介绍 - -### 启动项目 - -需要提前安装好 `nodejs` 与 `yarn`,下载项目后在项目主目录下运行 `yarn` 拉取依赖包。安装完依赖包之后然后使用 `vue-cli` 或者直接使用命令`npm run serve`,就可以启动项目,启动项目后需要手动全屏(按 F11)。如果编译项目的时候提示没有 DataV 框架的依赖,输入 `npm install @jiaminghi/data-view` 或者 `yarn add @jiaminghi/data-view` 进行手动安装。 - -### 封装组件渲染图表 - -所有的 ECharts 图表都是基于 `common/echart/index.vue` 封装组件创建的,已经对数据和屏幕改动进行了监听,能够动态渲染图表数据和大小。在监听窗口小大的模块,使用了防抖函数来控制更新频率,节约浏览器性能。 - -项目配置了默认的 ECharts 图表样式,文件地址:`common/echart/theme.json`。 - -封装的渲染图表组件支持传入以下参数,可根据业务需求自行添加/删除。 - -参数名称 | 类型 | 作用/功能 | -| -------------------| --------- | ------------------------------| -| id | String | 唯一 id,渲染图表的节点(非必填,使用了 $el)| -| className | String | class样式名称(非必填) | -| options | Object | ECharts 配置(必填) | -| height | String | 图表高度(建议填) | -| width | String | 图表宽度(建议填) | - -### 动态渲染图表 - -动态渲染图表案例为 `components` 目录下各个图表组件,index 文件负责数据获取和处理,chart 文件负责监听和数据渲染。 - -chart 文件的主要逻辑为: - -```html - - - -``` - -### 复用图表组件 - -复用图表组件案例为中间部分的 `任务通过率与任务达标率` 模块,两个图表类似,区别在于颜色和主要渲染数据。只需要传入对应的唯一 id 和样式,然后在复用的组件 `components/echart/center/centerChartRate` 里进行接收并在对应位置赋值即可。 - -如:在调用处 `views/center.vue` 里去定义好数据并传入组件 - -```js -//组件调用 -今日任务通过率 - - -今日任务达标率 - - -... -import centerChart from "@/components/echart/center/centerChartRate"; - -data() { - return { - rate: [ - { - id: "centerRate1", - tips: 60, - ... - }, - { - id: "centerRate2", - tips: 40, - colorData: { - ... - } - } - ] - } -} -``` - -### 更换边框 - -边框是使用了 DataV 自带的组件,只需要去 views 目录下去寻找对应的位置去查找并替换就可以,具体的种类请去 DavaV 官网查看 -如: - -```html - - - -``` - -### 更换图表 - -直接进入 `components/echart` 下的文件修改成你要的 echarts 模样,可以去[echarts 官方社区](https://gallery.echartsjs.com/explore.html#sort=rank~timeframe=all~author=all)里面查看案例。 - -### Mixins 解决自适应适配功能 - -使用 mixins 注入解决了界面大小变动图表自适应适配的功能,函数在 `utils/resizeMixins.js` 中,应用在 `common/echart/index.vue` 的封装渲染组件,主要是对 `this.chart` 进行了功能注入。 - -### 屏幕适配 - -1.5 版本项目放弃了 flexible 插件方案,将 rem 改回px,使用更流程通用的 `css3:scale` 缩放方案,通过 `ref` 指向 `views/index`,屏幕改变时缩放内容。项目的基准尺寸是 `1920px*1080px`,所以支持同比例屏幕 100% 填充,如果非同比例则会自动计算比例居中填充,不足的部分则留白。实现代码在 `src/utils/userDraw` ,如果有其它的适配方案,欢迎交流。 - -### 请求数据 - -现在的项目未使用前后端数据请求,建议使用 axios 进行数据请求,在 main.js 位置进行全局配置。 - -- axios 的 main.js 配置参考范例(因人而异) - -```js -import axios from 'axios'; - -//把方法放到vue的原型上,这样就可以全局使用了 -Vue.prototype.$http = axios.create({ - //设置20秒超时时间 - timeout: 20000, - baseURL: 'http://172.0.0.1:80080', //这里写后端地址 -}); -```![输入图片说明](%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240606143148.png)