Bootstrap

echarts的使用

安装

npm install echarts

导入echarts

import * as echarts from “echarts”;

引用echarts

执行图表生成的函数initEcharts()

首先在页面上写一个div,然后在这个div里面画图表

所以需要在initEcharts中通过echarts.init获取到这个div

然后定义options用于写echarts中的相关配置项

<div ref="echart"></div>
function initEchart(){
    let dom = echart.init(this.$refs.echart);
    let options = {
        color:[], //放颜色数组,柱子的颜色会从中依次取出
        
        legend:{
            // 表示图表上方的一些项是否显示
            show:true,
        },
        tooltip:{
            // 鼠标以上去的提示框
            show:true,
        },
        grid:{
            //表示图表距离元素外层框的距离
            left:"3%",
            right:"3%",
            top:"3%",
            bottom:"3%",
            containLabel:true,//表示grid.left是包含了坐标轴的内容的
        },
        xAxis:{
            //表示设置x轴坐标
            axisTick:{
                //显示x轴的刻度线
                show:true,
            },
            splitLine:{
                //显示x轴的网格线
                show:true,
            },
            type:"category",
            //type设置坐标轴类型,category表示用于离散型数据,value为连续数据
            //time为时间轴,log为对数轴
            name:"坐标轴名称",
            data:["Mon","Tue","Wed"],//表示类目数据
            axisLine:{
                //坐标轴 轴线
                show:true, //是否显示
                symbol: ["none", "arrow"],
                //symbol表示轴线两边的箭头,第一个参数表示x轴左边的箭头类型,none表示不显示
                //第二个参数表示x轴右边的箭头类型,arrow表示箭头
                symbolSize:[10,15], //用于设置轴线两边箭头的大小
                symbolOffset:[0,0,], //表示箭头的位置(偏移)
                lineStyle:{
                    color:"#000",
                    width:1,
                    type:"solid"
                }
                //lineStyle可以设置x轴的颜色宽度,样式类型,阴影等
                
            }
            
        },
        yAxis:{
            //表示设置y轴坐标,同x轴类似
        },
        series:[
            //表示数据的每一项的具体配置
            {
                name:"这一项数据的名字",
                type:"bar",//柱形图为bar
                stack:"", //同一项柱子的分类
                //stack相同的柱子会进行堆叠
                emphasis: {
                    //在堆叠柱状图中,很多信息容易混淆,可以用上emphasis淡化周围,显示
                    //自己想看的那一项的具体信息,其他的信息就有个虚化的效果
              		focus: "series",
                    //focus的属性值有三种,默认为none,self只聚焦当前的这个柱状
                    //series聚焦当前鼠标移入数据所在的系列中的所有图形
            	},
                data:[1,2,3], //表示每个系列中的这一项的数据
            }
            
        ]
            
    }
}

legend对应的是上面的这些项:
在这里插入图片描述

xAxis.data展示的类目数据:

在这里插入图片描述

tooltip对应的是鼠标移动上去的提示信息:

在这里插入图片描述

series中的emphasis效果展示:

在这里插入图片描述

;