添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1 前端项目

1.1 项目简介

  • 一个基于 Vue、datav、Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。
  • 项目需要全屏展示(按 F11)。
  • 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用 按需引入
  • 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。
  • 项目环境:vue-cli-3.0、webpack-4.0、npm-6.13、node-v12.16。
  • 请拉取 master 分支的代码,其余是开发分支。

下载地址:
前端代码(旧版无词云):
前端代码下载
后端代码: 后端代码下载
新版:暂未上传代码
在这里插入图片描述
旧版:
在这里插入图片描述

友情链接:

  1. DataV 官方文档(建议使用之前先浏览)
  2. echarts 实例 echarts 官方文档
  3. Vue 官方文档

1.2 主要文件介绍

文件 作用/功能
main.js 主目录文件,引入Echart/DataV等文件
utils 工具函数与 mixins 函数等
views/ index.vue 项目主结构
views/其余文件 界面各个区域组件(按照位置来命名)ajax 接口请求位置
assets 静态资源目录,放置 logo 与背景图片
assets / style.scss 通用 CSS 文件,全局项目快捷样式调节
assets / index.scss Index 界面的 CSS 文件
components/echart 所有 echart 图表(按照位置来命名)
common/flexible.js flexible 插件代码(适配屏幕尺寸,定制化修改)

1.3 使用介绍

  1. 如何启动项目

    需要提前安装好 nodejs npm ,下载项目后在项目主目录下运行 npm/cnpm install 拉取依赖包,然后使用 vue-cli 或者直接使用命令 npm run serve ,就可以启动项目,启动项目后需要手动全屏(按 F11)。

  2. 如何请求数据

有配套后端项目(下面会讲),建议使用 axios 进行数据请求,在 main.js 位置进行全局配置,在 views/xx.vue 文件里进行前后端数据请求。

  • axios 的 main.js 配置参考范例(因人而异)
import axios from 'axios';
//把方法放到vue的原型上,这样就可以全局使用了
Vue.prototype.$http = axios.create({
  //设置20秒超时时间
  timeout: 20000,
  baseURL: 'http://172.0.0.1:80080', //这里写后端地址
});
  • 在 vue 页面中调用 axios 方法并通过 props 传给 echarts 图表子组件
export default {
  data() {
  	ListDataSelf:[]
  mounted() {
   this.fetchList(); //获取数据
  methods: {
	async fetchList(){
	  const { code,listData }= await this.$http.get("xx/xx/xx"x);
	  if(code === 200){
		 this.ListDataSelf= listData;
  1. 如何动态渲染图表

    components/echart下的文件,比如drawPie()是渲染函数,echartData是需要动态渲染的数据,当外界通过props传入新数据,我们可以使用watch()方法去监听,一但数据变化就调用this.drawPie()并触发内部的.setOption函数,重新渲染一次图表。

//这里是子组件内部
props: ["listData"],
watch: {
  listData(newValue) {
     this.echartData= newValue;
     this.drawPie();
methods: {
  drawPie() {
  	.....
  	'渲染节点名称'.setOption(option);
  1. 如何复用图表组件

    因为 Echart 图表是根据id/class去获取 Dom 节点并进行渲染的,所以我们只要传入唯一的 id 值与需要的数据就可以进行复用。如中间部分的任务通过率与任务达标率组件就是采用复用的方式。

如:在调用处views/center.vue里去定义好数据并传入组件(项目里的所有id都不能重复!!!)

//组件调用
<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: {

然后在复用的组件components/echart/center/centerChartRate里进行接收并在用到的地方赋值。

  1. 如何更换边框

    边框是使用了 DataV 自带的组件,只需要去 views 目录下去寻找对应的位置去查找并替换就可以,具体的种类请去 DavaV 官网查看
    如:

<dv-border-box-1></dv-border-box-1>
<dv-border-box-2></dv-border-box-2>
<dv-border-box-3></dv-border-box-3>
  1. 如何更换图表

    直接进入 components/echart 下的文件修改成你要的 echarts 模样,可以去echarts 官方社区里面查看案例。

  2. Mixins 注入的问题

    使用 mixins 注入解决了图表重复书写响应式适配的代码,如果要更换(新增)图形,需要将echarts.init()函数赋值给this.chart,然后 mixins 才会自动帮你注入响应式功能。

  3. 屏幕适配问题

    本项目借助了 flexible 插件,通过改变 rem 的值来进行适配,原设计为 1920px。 ,适配区间为:1366px ~ 2560px,本项目有根据实际情况进行源文件的更改,小屏幕(如:宽为 1366px)需要自己舍弃部分动态组件进行适配,如’动态文字变换组件’会影响布局,需要手动换成一般节点,

// flexible文件位置: `common/flexible.js`,修改部分如下
function refreshRem() {
  var width = docEl.getBoundingClientRect().width;
  // 最小1366px,最大适配2560px
  if (width / dpr < 1366) {
    width = 1366 * dpr;
  } else if (width / dpr > 2560) {
    width = 2560 * dpr;
  // 原项目是1920px我设置成24等份,这样1rem就是80px
  var rem = width / 24;
  docEl.style.fontSize = rem + 'px';
  flexible.rem = win.rem = rem;

四、更新情况

  1. 增加了 Echart 组件复用的功能,如:中间任务达标率的两个百分比图使用的是同一个组件。
  2. 修复了头部右侧的图案条不对称的问题。
  3. 修复屏幕适配问题,更换了所有的尺寸单位,统一使用 rem。
  4. 使用 Mixins 注入图表响应式代码。
  5. vue-awesome 改成按需引入的方式

前端框架是基于项目 gitee 地址(国内速度快)开发,吃水不忘挖井人!感谢大佬无私奉献~

后端是我自己搭建SpringBoot+Redis+Jieba的项目,详情见链接数据大屏后端源码分享

一、项目描述1 前端项目1.1 项目简介一个基于 Vue、datav、Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。项目需要全屏展示(按 F11)。项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用按需引入。拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。项目环境:vue-cli-3.0、webpack-4.0 按需引入仅支持基于ES module的tree shaking,按需引入示例如下: import { borderBox1 } from '@jiaminghi/data-view' Vue.use(b 一个基于 VueDatav、Echart 框架的 " 数据大屏项目 ",通过 Vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件, 组件库基于Vue (React版) ,主要用于构建大屏(全屏)数据展示页面即数据可视化,具有多种类型组件可供使用。 项目环境:Vue-cli、DataV、Echarts、node 友情链接: Vue 官 方文档 Vue CLI DataV 官方文档 项目框架来源于 吃水不忘挖井人,感谢大佬源码分享 一个基于 vuedatav、Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。 项目需要全屏展示(按 F11)。 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用按需引入。 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。 项目环境:vue-cli-3.0、webpack-4.0、npm-6.13、node-v12.16。 请拉取 master 分支的代码,其余是开发分支。 友情链接: 项目展示 二、主要文件介绍 作用/功能 main.js 主目录文件,引入Echart/DataV等文件 utils 工具函数与 mixins 函数等 <template> <div :id="'barChart' + barSet.barIndex" ref="barChart" style="width: 100%; height: 30vh"></div> </template> <script> import * as echarts from
基于Vue+ECharts+Element UI构建的新冠肺炎疫情数据大屏源码+项目说明.zip 基于Vue+ECharts+Element UI构建的新冠肺炎疫情数据大屏源码+项目说明.zip 基于Vue+ECharts+Element UI构建的新冠肺炎疫情数据大屏源码+项目说明.zip 【技术栈】 Vue.js Apache ECharts DataV axios Element UI 【项目构建】 # 安装依赖 npm install npm run dev npm run build 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的大数据可视化、Java学习者。 也可作为课程设计、期末大作业。包含:项目源码项目说明等,该项目可以直接作为毕设、课程设计使用。 也可以用来学习参考借鉴!
web 大数据可视化 使用的是echarts图表库,ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。 大数据展示 信息展示系统 订单信息展示 数据概况 vue数据可视化平台 一、项目描述 一个基于 VueDatav、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。
一个基于 vuedatav、Echart 框架的 " 数据大屏项目 ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。 项目需要全屏展示(按 F11)。 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用按需引入。 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。 项目环境:vue-cli-3.0、webpack-4.0、npm-6.13、node-v12.16。 请拉取 master 分支的代码,其余是开发分支。
Vue Echarts 大屏可视化源码可以通过以下步骤进行下载: 1. 打开浏览器,前往 echarts 官网(https://echarts.apache.org/zh/index.html)。 2. 在官网首页中,找到并点击“下载”按钮。 3. 在下载页面中,选择适合您项目的版本和形式。通常有几种可选方式,包括在线引入、本地下载和 npm 安装。 - 如果您选择在线引入方式,可以直接复制提供的可用链接地址,然后在您的项目中使用该链接进行引入。 - 如果您选择本地下载方式,可以点击下载按钮,将源码保存到您的本地电脑。 - 如果您选择 npm 安装方式,可以在终端或命令行中执行相应的 npm 命令,如 `npm install echarts`,然后在您的项目中引入依赖。 4. 下载完成后,您可以将源码解压到项目文件夹中的合适位置。 5. 在您的 Vue 项目中,您可以通过以下方式来使用 Echarts 大屏可视化源码: - 在组件中引入 Echarts 库,如 `import echarts from 'echarts'`。 - 创建一个容器元素,用于显示 Echarts 图表,如 `<div id="chart-container"></div>`。 - 在组件的 `mounted` 钩子函数中,使用 `echarts.init` 方法初始化图表实例,并指定容器元素作为参数。 - 使用图表实例的各种方法和选项配置,来创建并显示您想要的可视化效果。 总之,通过以上步骤,您就可以下载并使用 Vue Echarts 大屏可视化源码了。希望对您有所帮助!