接上一期说的
我们大屏的主体框架已经搭建好了,后续我们只需要往大屏里面添加内容即可
本期我们将讲述如何往大屏里面添加echarts的组件内容
1,echarts组件引入
这里我们在index.vue文件里,在script标签内的最顶部,我们引入echarts的组件
如图所示:
2,使用echarts组件
我们在网站里面找到我们需要使用的组件,这里我找了一个油表的组件
点击组件,进入组件详情里,将组件配置项给复制过来。在文件中进行配置,具体配置见代码注释。
<template> <div> <dv-full-screen-container class="box"> <dv-border-box-11 title="测试"> <!-- 小图表的外边框组件 --> <dv-border-box-1 class="box1"> <!-- 小图表图标组件 --> <dv-capsule-chart :config="config" style=" width: 400px; height: 300px; margin-left: 10px; margin-top: 10px; " /></dv-border-box-1> <!-- 创建一个容器,设置ref来获取元素对象,同时,这个标签将用来显示echarts的组件 --> <div ref="oil_meter" style="height: 220px; width: 220px"></div> </dv-border-box-11> </dv-full-screen-container> </div> </template> <script> import * as echarts from 'echarts'; //引入echarts export default { data() { return { config: {//组件的配置数据 data: [ { name: '南阳', value: 167 }, { name: '周口', value: 67 }, { name: '漯河', value: 123 }, { name: '郑州', value: 55 }, { name: '西峡', value: 98 }, ] }, unit: '单位' } }, mounted() { setTimeout(() => { //因为dom原因,待组件加载完后在执行echerts来渲染页面 this.opt() setInterval(() => { //每隔一秒钟执行一次,实现秒表每秒钟刷新一次,形成动态效果 this.opt() }, 1000) }, 1000) }, methods: { opt() { //echarts组件配置 const mychart = echarts.init(this.$refs.oil_meter) console.log(mychart) const option = { tooltip: { formatter: '{a} <br/>{b} : {c}%' }, series: [ { name: 'Pressure', type: 'gauge', progress: { show: true }, detail: { valueAnimation: true, formatter: '{value}' }, data: [ { value: Math.floor(Math.random() * (100 - 1) + 1),//这里是生成1-100的随机数 name: 'SCORE' } ] } ] }; mychart.setOption(option) } }, } </script> <style> /* 根据具体的情况对图表进整体的布局以及css的修改 */ .box { background-color: black; } .box1 { margin-left: 20px; padding-top: 40px; height: 320px; width: 420px; } </style>
效果图如下
项目到这就完结了,我这个由于是讲解版的,没有在大屏里添加其他的元素里,但是方式都基本一致,有不清楚的可以私聊,需要源码的也可以私聊!!