vue中使用echarts进行数据展示

简介: vue中使用echarts进行数据展示

vue中使用echarts


echarts的安装

npm install echarts --save


在vue-cli中引入echarts

import echarts from 'echarts'

全局注册echarts

Vue.prototype.$echarts = echarts


引入echarts以及在全局注册要写在main.js文件中(谨记)


vue项目中详细使用echarts


初始化echarts实例

var echarts = require("echarts");


绘制自己想要的图表


  1. 先构建html架构模块和基本的css样式属性
<div class="showdata">
      <div id="chartColumn" ref="chart" :style="{width : '495px', height : '300px'}"></div>
      <div style="width: 10px;display: flex"></div>
      <div id="chartBar" :style="{width: '495px',height: '300px'}"></div>
    </div>
.showdata {
  display: flex;
}
#chartColumn {
  display: flex;
  background-color: rgba(36, 201, 196, 0.68);
  border: 1px solid #ccc;
}
#chartBar {
  display: flex;
  /*background-color: black;*/
  /*background-color: rgba(14, 226, 219, 0.13);*/
  background-color: rgba(58, 239, 218, 0.97);
  border: 1px solid #ccc;
}


  1. 根据所需,绘图,将数据属性写入echarts中
drawColumnChart() {
      this.chartColumn = echarts.init(document.getElementById('chartColumn'));
      this.chartColumn.setOption({
        title: {
          text: '通过淘汰占比',
          left: 'center',
          top : 20
        },
        tooltip: {
          trigger: 'item',
          formatter : "{b} : {c} ({d}%)"
        },
        legend: {
          top :10,
          orient: 'vertical',
          left: 10
        },
        series: [
          {
            name: '面试状态',
            type: 'pie',
            radius: '50%',
            label: { normal: { show: true, formatter: "{b} : {c} ({d}%)" } },
            data: [
              { value: 50, name: '通过' },
              { value: 35, name: '淘汰' },
            ],
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.3)'
              }
            },
            itemStyle: {
              normal: {
                color: function (params) {
                  let colorList = [
                    "rgba(9,67,243,0.88)",
                    "rgba(241,214,47,0.97)"
                  ];
                  return colorList[params.dataIndex];
                }
              }
            }
          }
        ]
      });
    },
相关文章
|
1月前
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
131 1
|
17天前
|
JavaScript 数据管理 Java
在 Vue 3 中使用 Proxy 实现数据双向绑定的性能如何?
【10月更文挑战第23天】Vue 3中使用Proxy实现数据双向绑定在多个方面都带来了性能的提升,从更高效的响应式追踪、更好的初始化性能、对数组操作的优化到更优的内存管理等,使得Vue 3在处理复杂的应用场景和大量数据时能够更加高效和稳定地运行。
36 1
|
17天前
|
JavaScript 开发者
在 Vue 3 中使用 Proxy 实现数据的双向绑定
【10月更文挑战第23天】Vue 3利用 `Proxy` 实现了数据的双向绑定,无论是使用内置的指令如 `v-model`,还是通过自定义事件或自定义指令,都能够方便地实现数据与视图之间的双向交互,满足不同场景下的开发需求。
38 1
|
23天前
|
API
vue3知识点:响应式数据的判断
vue3知识点:响应式数据的判断
27 3
|
25天前
|
存储 缓存 JavaScript
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
45 2
|
1月前
|
JavaScript API
Echarts中单独为每个legend图例设置样式-根据数据正负显示不同样式
通过上述方法,我们便能够在ECharts中根据数据的正负为每个图例项设置不同的样式,增强了图表的可读性和表现力。这种方法虽然略显间接,但不失为一种灵活的解决方案。
64 2
|
1月前
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
219 0
|
1月前
|
JSON JavaScript 前端开发
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
386 0
|
1月前
|
JSON JavaScript 定位技术
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
81 0
|
6月前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
76 3