大屏可视化简介(echarts)

简介

该使用框架echarts 类似于这种的炫酷的大屏幕设计 可以参考

VueCli使用echarts

npm安装ECharts

//一般根据官网进行安装的话会出现
//版本问题报错
npm install echarts@4.8.0 --save
//如果呢 安装错误 
npm uninstall echarts//这个是卸载命令

在main.js中全局引入ECharts

// 引入ECharts
import echarts from echarts
Vue.prototype.$echarts = echarts

在eCharts.vue使用

<div  ref="chart"
:style="{ width: 500px, height: 500px }"></div>
<script>
export default {
          
   
  name: "eCharts",
  data() {
          
   
    return {
          
   };
  },
  mounted() {
          
   
    //模板挂载完成后调用
    this.drawEcharts();
  },
  methods: {
          
   
    drawEcharts() {
          
   
      // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(this.$refs.chart);
      // 绘制图表
      myChart.setOption({
          
   
      	title: {
          
   
        	text: ECharts 入门示例
        },
        tooltip: {
          
   },
        legend: {
          
   
        	data:[销量]
        },
        xAxis: {
          
   
            data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
        },
        yAxis: {
          
   },
        series: [{
          
   
        	name: 销量,
            type: bar,
            data: [5, 20, 36, 10, 10, 20]
        }]
      })
    }
  }    
}
</script>

下面的链接是使用document.getElementById(id)获取 报错 —解决方案 出现以下效果

echarts基础配置

这边按折线图的这个api为例子:

title && tooltip

这里面的东西具体看官网里面的 文档--配置项---

//option里面的
title//对应设置图标的标题

tooltip: {
          
   //图标的提示框组件(JS点击放上去显示对应的提示这个东西)
        trigger: axis//  //触发方式:触发的类型
    },

legend

===============================

===============================

toolbox

toolbox: {
          
   //工具箱组件(可以另存为图片等功能)
        feature: {
          
   
            saveAsImage: {
          
   }
        }
    },

grid

grid: {
          
   //网格配置 可以控制线性 柱状 图标大小 
        left: 3%,
        right: 4%,
        bottom: 3%,
        containLabel: true//是否显示刻度标签 true显示 否则不显示
    },

xAxis

xAxis: {
          
   //x轴的类型
        type: category,//类型 类目
        boundaryGap: false,//是否让线条与坐标有缝隙
        data: [周一, 周二, 周三, 周四, 周五, 周六, 周日]
    },

yAxis

yAxis: {
          
   //y轴 
        type: value//类型 值
    },

series

color

color:[red,black,...]//可以设置多个颜色

分割线=======================================分割线

基于echarts使用的项目案例

echarts社区案例

流程图

一般基于流程图来写的antv x6插件

数字滚动效果

父子传值(动态的值)

参考案例

经验分享 程序员 微信小程序 职场和发展