目录

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']     }     }