Vue+Echarts完成数据大屏-新手入门篇

25 篇文章 0 订阅
20 篇文章 2 订阅

1.安装echarts.js

npm install echarts --save

2.新建vue界面

<template>
<!-- 定义echarts需要控制的dom元素 -->
  <div  :style="{height:height,width:width}" />
</template>

3.引入 ECharts

<script>
import * as echarts from 'echarts';
require('echarts/theme/dark') // echarts主题

//....后面就是配置vue的方法和图标样式,我打算拿出开单独讲解
</script>

4.创建Vue方法和图表信息

创建一个export default模块

export default{
	//方法和变量
}

在以上基础添加data()

  data() {
    return {
      chart: null,// echarts实例
      chartData: '',// 图表数据
      height: '250px',//设置默认高度
      width: '50%',//设置默认宽度
    }
  },

watch监听

  watch: {//监听数据变化
    chartData: {
      deep: true,//深度监听
      handler(val) {
        this.setOptions(val)//重新绘制图表数据
      }
    }
  },

mounted创建echarts实例

  mounted() {
    // dom元素加载完成后执行
    this.$nextTick(() => {
      // 初始化echarts实例
      this.initEcharts()
    })
  },

methods的方法有initEchartssetOptions

methods: {
	initEcharts(){},
	setOptions({expectedData,actualData}){},
}

initEcharts方法创建实例对象

    initEcharts() {
      // 定义一个图表数据
      this.chartData={
        expectedData:[190, 100, 10, 9, 170, 110, 160],
        actualData:[120, 200, 150, 80, 70, 110, 130]
      }
      //参数一:this.$el指向当前组件template模板中的根标签(在mounted生命周期中才有效)
      //参数二:echarts主题颜色
      this.chart = echarts.init(this.$el, "dark")
      this.setOptions(this.chartData)
    },

关于图标样式需要注意的是,需要引入了echarts主题否则无效.可以看官方的主题样式点击跳转,也可以根据自己的喜好进行定制化主题并且下载本地,引入项目中
在这里插入图片描述

setOptions方法渲染图表数据

setOptions({expectedData,actualData}) {
      var option={//setOption方法可以接受一个对象作为参数更多配置参数可以参考官网
        title: {//标题组件
          text: 'ECharts 入门示例'
        },
        tooltip: {//提示框组件
          trigger: 'axis'//坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用,还有'item''none'

        },
        legend: {//图例组件
          data: ['预期', '实际']
        },
        grid: {//直角坐标系内绘图网格
          left: '3%',
          right: '4%',
          bottom: '3%',
          containLabel: true
        },
        toolbox: {//工具栏。内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。
          feature: {
            saveAsImage: {},//保存为图片。
            dataView: {},//数据视图工具,可以展现当前图表所用的数据,编辑后可以动态更新。
          }
        },
        xAxis: {//直角坐标系 grid 中的 x 轴
          type: 'category',
          boundaryGap: false,
          data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
        },
        yAxis: {//直角坐标系 grid 中的 y 轴
          type: 'value'
        },
        series: [//图表类型
          {
            name: '预期',
            type: 'line',
            stack: '总量',
            data:  expectedData,//对象内,解析出来的参数
          },
          {
            name: '实际',
            type: 'line',
            stack: '总量',
            data: actualData,//对象内,解析出来的参数
          }
        ]
      }
      this.chart.setOption(option)
    }

更多配置项可以点击查看官网
可能你会对setOptions方法中{expectedData,actualData}产生疑问,为此打算单独拆分讲解下
在initEcharts()方法中我们调用了setOptions方法并且传递了一个对象信息,而{}内的元素就是解析对象里面对应的元素信息,接下来我用控制台展示下
在这里插入图片描述
这下应该明白了吧

在这里插入图片描述

5.效果样式

在这里插入图片描述
设置了tooltip参数类型是’axis’所以移动到坐标轴触发,主要在柱状图,折线图等
在这里插入图片描述

6.通过官网查找自己喜欢的样式

我们也可以通过官网查看自己需要的示例粘贴到项目中点击直达
在这里插入图片描述
找到自己需要的然后点击进去复制代码
在这里插入图片描述
把option进行替换成官网的代码就可以了
在这里插入图片描述

可以看出效果已经出来了,我们也可以对里面显示的数据进行替换
在这里插入图片描述
是不是很简单,但是有的时候我们在其他界面也需要使用到类似的样式,我们就应该使用这个模板然后替换里面的数据做展示,而不是重新创建新页面然后复制代码,你们懂我意思吧
在这里插入图片描述

7.组件重复使用

我现在需要在主页面使用前面的模板,操作也很简单跟着步骤一起来吧!
在这里插入图片描述

1.组件重复使用定义

1.在需要引用的界面导入该模块

<script>
    //引入模板
	import TestTemplate from "./dashboard/TestTemplate"
<script>

2.添加模板到组件中

export default {
  components: {
    //添加模板到组件
    TestTemplate
  },
  data() {
    return {
    }
  },
}

3.添加组件标签

<test-template></test-template>

在这里插入图片描述
      你可能在想引用的组件标签为什么叫这个,因为我们导入组件的名称是TestTemplate那么标签使用的kebab-case(短横线命名)为什么用这个呢而不是使用驼峰命名,由于HTML的特性不识别大小写所以要使用短横线命名,首字母小写,遇到大写字母需要加短横并且改成小写,如TestTemplate改成短横test-template
       此时可以看出首页已经可以展示我们前面写的组件了,简单来说就三个步骤哦!
在这里插入图片描述

2.当前页面数据传递子组件中

  但是还没达到我们的要求,不同的页面应该展示不同的数据才对,所以我们需要把当前页面的数据传递到组件中去,简单来讲就是父的数据传递到子里面。
父界面改造
1.在父界面data()中添加需要传递的数据对象
在这里插入图片描述

2.在标签中添加创建的数据

 <test-template :chart-data="LineChartData"></test-template>

在这里插入图片描述

子界面改造(重复使用的组件)
1.子界面定义props用于接收父组件传递的数据

  //接收父组件传递的参数
  props: {
    chartData: {//接收父组件传递的参数名称
      type: Object,//父组件传递的数据类型
      required: true //表示必须传递
    }
  },

在这里插入图片描述

2.需要把原本页面定义的数据进行注释,因为我们可以直接使用父传递过来的chartData数据
在这里插入图片描述
可以看出数据已经使用的是父页面传递的数据了
在这里插入图片描述
我们还可以在同个页面添加多个一样的组件
在这里插入图片描述
通过不同数据展示不同数据信息
在这里插入图片描述
如图展示
在这里插入图片描述

### 回答1: Vue Echarts大屏数据展示150套是指通过使用Vue框架结合Echarts图表库来展示大屏数据的一个需求。 Vue是一个流行的JavaScript框架,用于构建用户界面。它具有简洁的语法和高效的渲染性能,使开发者能够快速构建灵活的应用程序。 Echarts是一种基于JavaScript和HTML5的数据可视化库,提供了丰富的图表类型和交互方式,使用户能够更直观地理解和分析数据大屏数据展示意味着将大量的数据以可视化的形式展示在屏幕上,以便用户更好地理解数据趋势和关联性。 150套表示有150种不同的数据展示方案。可能是根据不同的业务需求和数据类型,展示不同的图表类型、颜色、样式和交互效果。 开发者可以使用VueEcharts配合开发,首先通过Vue构建一个大屏数据展示的页面框架,在页面中引入Echarts图表组件。然后根据需求,在Vue中动态生成Echarts图表实例,并通过Echarts提供的API来配置图表的数据和样式,以满足不同的展示需求。 通过编写适当的业务逻辑和数据交互代码,开发者可以将150套不同的数据展示方案分别展示在大屏中。 总结来说,Vue Echarts大屏数据展示150套是指使用Vue框架结合Echarts图表库来构建一个大屏数据展示页面,并根据需求通过动态生成和配置Echarts图表实例,展示不同的数据和图表类型。这将使用户能更好地理解和分析大量的数据。 ### 回答2: VueECharts结合可以非常方便地实现大屏数据展示。大屏数据展示通常需要展示大量的数据,并以可视化的方式直观地呈现给用户。Vue提供了数据绑定和组件化的特性,使得开发大屏数据展示变得简单而高效。而ECharts是一款功能强大的数据可视化库,提供了丰富的图表类型和交互功能,能够满足各种复杂的数据展示需求。 在Vue中使用ECharts,首先需要引入ECharts的库文件,可以通过npm安装或者直接引入CDN链接。然后在Vue组件中使用ECharts的API来创建图表并配置图表的样式和数据。例如,可以创建一个基于柱状图的大屏数据展示组件,将数据传入组件实现动态展示。 Vue的组件化特性可以让我们将大屏数据展示拆分成多个小组件,每个组件负责展示一个特定的模块。这样可以提高代码的复用性和可维护性,方便扩展和调整。同时,Vue数据绑定机制也可以将数据和图表同步更新,实现实时的数据展示效果。 总之,通过VueECharts的组合,我们可以轻松地实现大屏数据展示,并且能够快速响应用户的交互操作。无论是展示150套数据还是更多的数据VueECharts都能够满足需求,并保持良好的性能和用户体验。 ### 回答3: Vue是一种用于构建用户界面的JavaScript框架,Echarts是一个基于JavaScript的开源可视化图表库。将VueEcharts结合使用可以实现大屏数据展示。在这个场景下,使用VueEcharts一起开发150套大屏数据展示意味着可以创建150个不同的大屏页面,并在每个页面上展示不同的数据。 首先,我们可以使用Vue框架创建一个基础的大屏数据展示平台。使用Vue的组件化开发方式,我们可以创建一个通用的大屏模板,包括标题、导航栏、底部等。这个模板可以被复用在所有150个大屏页面上。 接下来,我们可以使用Echarts库来创建各种图表来展示数据Echarts提供了多种类型的图表,例如柱状图、折线图、饼图等。根据具体的需求,我们可以在每个大屏页面上使用不同类型的图表来展示对应的数据。 为了展示150套不同的数据,我们可以使用Vue的动态路由功能。通过配置不同的路由,每个路由对应一个大屏页面,并指定对应的数据源。这样,用户在访问不同的路由时,就可以看到不同的大屏页面和相应的数据。 在处理数据方面,可以使用Vue提供的数据双向绑定机制。通过与后端服务器进行数据交互,我们可以获取实时或静态的数据,并将其绑定到Echarts图表组件上。这样,当数据发生变化时,图表会自动更新。 另外,为了提高用户体验,可以通过使用Vue的异步组件加载机制,将大屏页面进行按需加载。这样页面加载速度将更快,并且用户只需等待所需页面的加载,而不是等待所有页面同时加载完成。 总而言之,使用VueEcharts可以实现大屏数据展示,并且可以创建150套不同的大屏页面来展示不同的数据。通过灵活运用VueEcharts的功能和特性,我们可以打造出一个功能强大、界面美观的大屏数据展示平台。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi梅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值