### 🍟 介绍
* 基于vue、element-ui、webpack、百度Echart、高德地图vue-amap、datav、vue-i18n等技术的大屏数据看板。
* 实现数据动态刷新渲染、屏幕适应、内部图表组件化自由替换、与后台交互等功能模块。
* 项目需要全屏展示(按F11查看完整)。
* 现在以简单的位置区域来命名的文件,可根据自身业务命名。
* 内部封装element表格组件与搜索组件,实现父子组件的调用 值传递。
* 增加高德地图的引入,后期可实现物体轨迹移动等。
### 🥞 项目环境
* 脚手架webpack搭建,未使用ESLint管理代码(无法友好的debugger),未安装unit单元测试与e2e测试
* "vue": "^2.6.11" , "axios": "^0.21.1" , "element-ui": "^2.15.1" , "@jiaminghi/data-view": "^2.7.3" , "echarts": "^4.6.0" , "vue-amap": "^0.5.10","vue-i18n":"^8.24.3","js-cookie":"^2.2.1",
* "webpack": "^3.6.0" , "webpack-dev-server": "^2.9.1",(未使用webpack4.0,因为webpack4.0与webpack-dev-server独立开了,需要单独安装webpack-dev-server,坑多 采坑一两天没有跳出坑,后期空了再升级到webpack4.0)
* Npm:7.7.6、Node:v14.16.0(v12.0.0+也可以哈),npm>= 3.0.0,node>= 6.0.0。
### 🍿 相关链接
1. [Vue 官方文档](https://cn.vuejs.org/v2/guide/)
2. [Element 官方文档](https://element.eleme.cn/#/zh-CN/component/installation)
3. [DataV 官方文档](http://datav.jiaminghi.com/guide/)
4. [Echarts 实例](https://echarts.apache.org/examples/zh/index.html)
5. [Echarts API文档](https://echarts.apache.org/zh/api.html#echarts)
6. [vue-amap Vue2.x与高德组件](https://elemefe.github.io/vue-amap/#/)
7. [vue-amap 高德官方文档](https://lbs.amap.com/)
8. [vue-i18n文档](https://kazupon.github.io/vue-i18n/zh/)
9. [项目gitee地址](https://gitee.com/suzong/data-big-screen)
### 🍎 启动流程
1. 需要安装:VSCode、npm或yarn
2. 进入根目录,下载依赖,运行npm install或yarn install,再运行npm run dev或yarn run dev
3. 浏览器访问:`http://localhost:4040`(端口可在config文件夹下index.js文件中配置)
4. 个人比较喜欢用yarn,感觉要快一点吧。安装包npm是npm install 包名,yarn是yarn add 包名。
<table>
<tr>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/yarn_install.png"/></td>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/yarn_run_dev.png"/></td>
</tr>
</table>
### 🍄 效果展示
<table>
<tr>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/s1.png"/></td>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/s2.png"/></td>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/s3.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/s4.gif"/></td>
<td><img src="https://gitee.com/suzong/data-big-screen/raw/master/doc/img/s5.png"/></td>
</tr>
</table>
<!-- ![项目展示](https://images.gitee.com/uploads/images/2020/1208/183608_b893a510_4964818.gif "20201208_221020.gif") -->
### 🍖 详细说明
| 文件 | 作用/功能 |
| ------------------- | --------------------------------------------------------------------- |
| api | http.js封装存放目录,封装了Get Post请求等 |
| assets | 静态资源目录,放置 logo 与背景图片 |
| assets / style.scss | 通用 CSS 文件,全局项目快捷样式调节 |
| assets / index.scss | Index 界面的 CSS 文件 |
| common/... | 全局封装的 ECharts 和 flexible 插件代码(适配屏幕尺寸,可定制化修改) |
| components/echart | 所有 echart 图表(按照位置来命名) |
| locale | 多语言文件夹,包含中英文配置文件与下拉选择语言组件 |
| router | 路由函数 |
| store | 存储函数,存储前端保存的Local Storage |
| utils | 工具函数与 mixins 函数等 |
| views/ index.vue | 项目主结构 |
| views/其余文件 | 界面各个区域组件(按照位置来命名) |
| main.js | 主目录文件,引入 Echart/DataV 等文件 |
### 🥦 封装组件渲染图表
所有的 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
<template>
<div>
<Echart :options="options" id="id" height="height" width="width" ></Echart>
</div>
</template>
<script>
// 引入封装组件
import Echart from '@/common/echart'
export default {
// 定义配置数据
data(){ return { options: {}}},
// 声明组件
components: { Echart},
// 接收数据
props: {
cdata: {
type: Object,
default: () => ({})
},
},
// 进行监听,也可以使用 computed 计算属性实现此功能
watch: {
cdata: {
handler (newData) {
this.options ={
// 这里编写 ECharts 配置
}
},
// 立即监听
immediate: true,
// 深度监听
deep: true
}
}
};
</script>
```
### 🥦 复用图表组件
复用图表组件案例为中间部分的 `任务通过率与任务达标率` 模块,两个图表类似,区别在于颜色和主要渲染数据。只需要传入对应的唯一 id 和样式,然后在复用的组件 `components/echart/center/centerChartRate` 里进行接收并在对应位置赋值即可。
如:在调用处 `views/center.vue` 里去定义好数据并传入组件
```js
//组件调用
<span>今日任务通过率</span>
<centerChart :id="rate[0].id" :tips="rate[0].tips" :colorObj="rate[0].colorData" />
<span>今日任务达标率</span>
<centerChart :id="rate[1].id" :tips="rate[1].tips" :colorObj="rate[1].colorData" />
...
import centerChart from "@/components/echart/center/centerChartRate";
data() {
return {
rate: [
{
id: "centerRate1",
tips: 60,
...
},
{
id: "centerRate2",
tips: 40,
colorData: {
...
}
}
]
}
}
```
### 🥦 更换边框
边框是使用了 DataV 自带的组件,只需要去 views 目录下去寻找对
没有合适的资源?快使用搜索试试~ 我知道了~
基于Vue3大数据可视化大屏源码
共81个文件
vue:32个
js:24个
png:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 107 浏览量
2024-05-31
16:51:30
上传
评论
收藏 3.72MB ZIP 举报
温馨提示
基于vue、element-ui、webpack、百度Echart、高德地图vue-amap、datav、vue-i18n等技术的大屏数据看板。 实现数据动态刷新渲染、屏幕适应、内部图表组件化自由替换、与后台交互等功能模块。 项目需要全屏展示(按F11查看完整)。 现在以简单的位置区域来命名的文件,可根据自身业务命名。 内部封装element表格组件与搜索组件,实现父子组件的调用 值传递。 增加高德地图的引入,后期可实现物体轨迹移动等。
资源推荐
资源详情
资源评论
收起资源包目录
data-big-screen-master.zip (81个子文件)
data-big-screen-master
.editorconfig 147B
yarn.lock 252KB
doc
img
s2.png 411KB
s4.gif 1.45MB
yarn_run_dev.png 22KB
s3.png 517KB
yarn_install.png 54KB
s1.png 720KB
s5.png 25KB
src
App.vue 315B
store
language.js 539B
index.js 506B
assets
logo.png 3KB
mouse.jpg 47KB
pageBg.png 289KB
favicon.ico 17KB
scss
index.scss 2KB
_variables.scss 1KB
style.scss 3KB
main.js 2KB
api
http.js 8KB
utils
lang.js 304B
resizeMixins.js 753B
index.js 1KB
components
YcTable.vue 5KB
YcTableSearch.vue 4KB
echart
centerRight
centerRightChart
chart.vue 3KB
index.vue 2KB
bottom
bottomRightChart
chart.vue 8KB
index.vue 2KB
bottomLeftChart
chart.vue 4KB
index.vue 2KB
centerLeft
centerLeft2Chart
chart.vue 8KB
index.vue 1KB
centerLeft1Chart
chart.vue 1KB
index.vue 646B
center
centerChartRate
index.vue 2KB
common
map
fujian.js 44KB
flexible.js 4KB
echart
index.vue 1KB
theme.json 8KB
router
index.js 255B
locale
index.js 673B
LangSelect.vue 2KB
en.js 362B
zh.js 356B
views
bottomLeft.vue 1014B
alarms
attendance.vue 5KB
sleep.vue 5KB
lack.vue 5KB
helmet.vue 5KB
index.vue 1KB
phone.vue 5KB
centerRight1.vue 2KB
map
indextest.vue 7KB
index.vue 2KB
centerLeft1.vue 3KB
centerLeft2.vue 1KB
bottomRight.vue 1KB
index.vue 7KB
centerRight2.vue 2KB
center.vue 5KB
.babelrc 230B
package.json 2KB
build
check-versions.js 1KB
logo.png 3KB
utils.js 3KB
vue-loader.conf.js 553B
webpack.prod.conf.js 5KB
build.js 1KB
webpack.base.conf.js 2KB
webpack.dev.conf.js 3KB
package-lock.json 435KB
.postcssrc.js 246B
index.html 277B
.gitignore 154B
static
.gitkeep 0B
README.md 9KB
config
prod.env.js 61B
index.js 2KB
dev.env.js 156B
共 81 条
- 1
资源评论
- 鼓舞飞扬20202024-06-22资源和描述一致,质量不错,解决了我的问题,感谢资源主。
五星资源
- 粉丝: 7234
- 资源: 5334
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕设和企业适用springboot区域电商平台类及社交电商平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及3D建模平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及AI语音识别平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及城市智能运营平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及国际贸易平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及客户关系管理平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及个性化广告平台源码+论文+视频.zip
- 毕设和企业适用springboot区域电商平台类及团队协作平台源码+论文+视频.zip
- 毕设和企业适用springboot区域电商平台类及图书管理系统源码+论文+视频.zip
- 毕设和企业适用springboot区域电商平台类及文化旅游信息平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及企业创新研发平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及旅游数据平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及跨平台协作平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及在线系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及职业技能培训平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及运动管理平台源码+论文+视频.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功