【Vue】Echart图表

vue-echart-ui

vue 集成 echart 图表的小 demo。

基础

series.type

包括:line(折线图)、bar(条形图)、pie(饼图)、scatter(散点图)、graph(图形图)、tree(树状图)等

series.data

在每个系列中声明:option

series.data

echarts包括这些组件:xAxis(笛卡尔坐标系的x轴)、yAxis(笛卡尔坐标系的y轴)、grid(笛卡尔坐标系的底板)、angleAxis(极坐标系的角度轴) ,
radiusAxis(极坐标系的半径轴),polar(极坐标系的底板),geo(GEO坐标系),dataZoom(改变数据显示范围的组件),visualMap(指定视觉对象的组件)映射),
tooltip(工具提示组件)、toolbox(工具箱组件)、series

集成步骤

安装

npm install echarts --save

引用

在main.js 里面引用

import * as echarts from 'echarts'
//局部或全局定义
Vue.prototype.$echarts = echarts

页面效果

静态效果

code 以饼图为例


<div id="pie" style="width: 100%;height: 400px;"></div>

<script>
export default {
  /**
   * 柱状图
   */
  barEcharts() {
    var myChart = this.$echarts.init(document.getElementById('bar'))
// 配置图表
    var option = {
      title: {
        text: '标题'
      },
//提示框
      tooltip: {},
      legend: {
        data: ['']
      },
//x轴显示种类
      xAxis: {
        data: ['种类一', '种类二', '种类三', '种类四', '种类五', '种类六']
      },
//y轴可填数值等
      yAxis: {},
      series: [{
        name: '销量',
        type: 'bar',
//y轴数值
        data: [5,
          {
            value: 20,
            itemStyle: {
              color: '#FFB5C5'
            }
          }, 36, 10, 10, 20]
      }]
    }
    myChart.setOption(option)
  }
}
</script>

注意
需要放在 mounted 。

mounted() {
    this.pieEcharts();
  }

页面效果

柱状图

饼图

折线图

动态效果

后续更新...

项目地址

Gitee:xiaoxiao-demo 的vue-echart-ui下。需配合layui-echarts 后端接口使用。

posted @ 2023-05-11 11:42  Hello、Lin  阅读(93)  评论(0编辑  收藏  举报