Echarts在vue中的基本使用以及常用配置

2022年6月18日08:17:19

目录

1、安装Echarts

2、在main.js中引入

3、在组件中使用

 4、各个配置项总结

1、安装Echarts

npm install echarts --save

2、在main.js中引入

//全局引入echarts
import * as echarts from 'echarts'
Vue.prototype.$echarts=echarts

3、在组件中使用

准备一个盒子,确定盒子宽高

<div>
     <!-- 基本的折线图 -->
    <div id="line" style="width: 400px; height: 300px"></div>
</div>

js代码块

<script>
export default {
  data() {
    return {};
  },
  methods: {
    myEcharts() {
      var line = this.$echarts.init(document.getElementById("line"));
      //配置图表
      var option = {
          //x轴
          xAxis: {
            type: 'category',  //坐标轴类型
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          },
          //y轴
          yAxis: {
            type: 'value'
          },
          //系列
          series: [
            {
              data: [150, 230, 224, 218, 135, 147, 260],
              type: 'line'
            }
          ]
       };
       line.setOption(option);
    }
    
  },
  mounted() {
    this.myEcharts();
  },
}
</script>

 一个最简单的折线图就做好啦!

 4、各个配置项总结

  •         series-系列
  •         title-图表标题
  •         xAxis-直角坐标系x轴,
  •         yAxis-直角坐标系y轴,
  •         dataRange-值域
  •         legend-图例
  •         tooltip-提示框,
  •         toolbox-工具栏,
  •         grid- 网格 直角坐标系底板,
  •         categoryAxis-类目轴
  •         valueAxis-数值型坐标轴默认参数
  •         angleAxis-极坐标轴角度轴,
  •         radiusAxis-极坐标系半径轴,
  •         polar-极坐标系底板,
  •         geo-地理坐标系,
  •         dataZoom-数据区缩放组件
  •         scatter-散点图默认参数
  •         radar-雷达图默认参数
  •         visualMap-视觉映射组件
  •         bar-柱形图默认参数
  •         line-折线图默认参数
  •         pie-饼图默认参数
  •         k-K线图默认参数

4.1 series-系列

4.2 title-图表标题

title: {
        text:'图表标题',
        subtext:'图表副标题',
        x: 'left',                 // 水平安放位置,默认为左对齐,可选为:
                                   // 'center' ¦ 'left' ¦ 'right'
                                   // ¦ {number}(x坐标,单位px) 例如 x:10
        y: 'top',                  // 垂直安放位置,默认为全图顶端,可选为:
                                   // 'top' ¦ 'bottom' ¦ 'center'
                                   // ¦ {number}(y坐标,单位px)
        //textAlign: null          // 水平对齐方式,默认根据x设置自动调整
        backgroundColor: 'rgba(0,0,0,0)',  //标题背景颜色
        borderColor: '#ccc',       // 标题边框颜色
        borderWidth: 0,            // 标题边框线宽,单位px,默认为0(无边框)
        padding: 5,                // 标题内边距,单位px,默认各方向内边距为5,
                                   // 接受数组分别设定上右下左边距,同css
        itemGap: 10,               // 主副标题纵向间隔,单位px,默认为10,
        textStyle: {
            fontSize: 18,          //主标题字号
            fontWeight: 'bolder',
            color: '#333'          // 主标题文字颜色
        },
        subtextStyle: {
            color: '#aaa'          // 副标题文字颜色
        }
    },

4.3 legend-图例

legend: {
        orient: 'horizontal',      // 布局方式,默认为水平布局,可选为:
                                   // 'horizontal' ¦ 'vertical'
        x: 'center',               // 水平安放位置,默认为全图居中,可选为:
                                   // 'center' ¦ 'left' ¦ 'right'
                                   // ¦ {number}(x坐标,单位px)
        y: 'top',                  // 垂直安放位置,默认为全图顶端,可选为:
                                   // 'top' ¦ 'bottom' ¦ 'center'
                                   // ¦ {number}(y坐标,单位px)
        backgroundColor: 'rgba(0,0,0,0)',
        borderColor: '#ccc',       // 图例边框颜色
        borderWidth: 0,            // 图例边框线宽,单位px,默认为0(无边框)
        padding: 5,                // 图例内边距,单位px,默认各方向内边距为5,
                                   // 接受数组分别设定上右下左边距,同css
        itemGap: 10,               // 各个item之间的间隔,单位px,默认为10,
                                   // 横向布局时为水平间隔,纵向布局时为纵向间隔
        itemWidth: 20,             // 图例图形宽度
        itemHeight: 14,            // 图例图形高度
        textStyle: {
            color: '#333'          // 图例文字颜色
        }
    },

4.4 tooltip-提示框组件

tooltip: {
        trigger: 'item',           // 触发类型,默认数据触发,可选为:'item' ¦ 'axis'
        showDelay: 20,             // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
        hideDelay: 100,            // 隐藏延迟,单位ms
        transitionDuration : 0.4,  // 动画变换时间,单位s
        backgroundColor: 'rgba(0,0,0,0.7)',     // 提示背景颜色,默认为透明度为0.7的                
                                                   黑色
        borderColor: '#333',       // 提示边框颜色
        borderRadius: 4,           // 提示边框圆角,单位px,默认为4
        borderWidth: 0,            // 提示边框线宽,单位px,默认为0(无边框)
        padding: 5,                // 提示内边距,单位px,默认各方向内边距为5,
                                   // 接受数组分别设定上右下左边距,同css
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'line',         // 默认为直线,可选为:'line' | 'shadow'
            lineStyle : {          // 直线指示器样式设置
                color: '#48b',
                width: 2,
                type: 'solid'
            },
            shadowStyle : {                       // 阴影指示器样式设置
                width: 'auto',                   // 阴影大小
                color: 'rgba(150,150,150,0.3)'  // 阴影颜色
            }
        },
        textStyle: {
            color: '#fff'
        }
    },

 4.5 toolbox-工具栏

这是ECharts中的工具栏。内置有导出图片、数据视图、动态类型切换、数据区域缩放、重置五个工具。

  1. saveAsImage:把图表保存为图片
    1. type:保存图片的格式
    2. name:保存文件的名字
    3. backgroundColor:保存图片的背景色
    4. show:是否显示该工具
  2. restore:配置项还原
    1.   show:是否显示该工具
  3. dataView:数据视图工具
    1. show:是否显示该工具
    2. readOnly:是否不可编辑
    3. optionToContent:自定义
    4. dataView :展现函数
  4. dataZoom:数据区域缩放
    1. show:是否显示该工具
  5. magicType:动态类型切换
    1. show:是否显示该工具
    2. type:'line'(切换为折线图), 'bar'(切换为柱状图), 'stack'(切换为堆叠模式), 'tiled'(切换为             平铺模式)
toolbox:{
    show: true,
    feature: {
    dataView: { //数据视图
        show: true
    },
    restore: { //重置 
        show: true
    },
    dataZoom: { //数据缩放视图
        show: true
    },
    saveAsImage: {//保存图片
        show: true
    },
    magicType: {//动态类型切换
        type: ['bar', 'line']
    }    
}
  • 作者:天天消土豆
  • 原文链接:https://blog.csdn.net/qq_45747117/article/details/124623715
    更新时间:2022年6月18日08:17:19 ,共 3398 字。