欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

echarts初学实用笔记

程序员文章站 2022-06-07 20:17:34
...

以下这些是我最近经常用到的,做笔记总结一下!
vue中使用通常都是:
a:给定容器:

<div id='container'></div>

b:设置option:

import echarts from 'echarts'
export default{
	data(){
		return {
			option:{}
		}
	}
}

c:初始化echart

mounted(){
	let ec1 = echarts.init(document.getElementById('container'))
	ec1.setOption(this.option)
}

以下常用到的几种图,及其相关配置:
1.饼图‘pie’ :【不涉及到 xAxis,yAxis和grid】
(1).legend( 小标题 ):

//布局
orient:'vertical' [列向] 或者'horizontal' [横向]
//位置
x:'center','left','right'
y:'bottom','top','middle'

(2).series :设置数据

type:'pie',
name:'',
data:[ { value:,name:''} ],
radius:['50%','80%'], //饼图的大小,默认是实心的,设置这样的形式是呈一个圆环状,设置的是内外环半径的大小
center:['50%','30%'],// 设置这个饼图在容器中的位置(x,y)
avoidLabelOverlap:false,
label:{
    normal:{
        show:true,// 默认的饼图是有标签提示的显示每一对数据
        position:'inner', // 标签显示在环内:inner, 还有:center,outside
        formatter:'{c}'//这边设置成显示 value值,默认是 name
        //{a}:系列名
		{b}:数据名
		{c}:数据值
		{d}:百分比
    },
    emphasis:{
        show:true,//高亮显示label
        textStyle:{
            fontSize:'30',
            fontweight:'bold'
        }
    },
},
labelLine:{
    show:false //视觉引导线关闭
}


2.柱状图(bar)

grid:{
	//网格组件设置
	height:'150px',
	left:'10%',
	right:'10%',
	bottom:'25%'
},
xAxis:{
	type:'category' //坐标轴类型 默认 类目轴category;value:数值轴【适用于连续数据】 time:时间轴 log:对数轴
	data:[],
	minInterval:2, //坐标轴刻度跨越设置
	axisLine:{ // 坐标轴线设置
		show:true,
		lineStyle:{color:' xxx '}
	},
	axisTick:{ show: false },//坐标轴刻度线设置成 不显示
	axisLabel:{ color:' xxx '}	// 坐标轴对应的文本标签设置
},
yAxis{
	type:'value',
	name:'xxx', //坐标轴名字
	axisLine:{ show:false},
	axisTick:{ show: false },
	axisLabel:{ color:' xxx '}
},
series:{
	type:'bar',
	data:[],
	barWidth:'5px', //柱子的宽度设置
	itemStyle:{
		//每个柱子的设置
		color: xxx",
		barBorderRadius:[5,5,0,0] //柱子的边框弧度设置,这边设置成顺时针走的边角弧度上左上右为5
	}
}

3.折线图(line)

grid:{
	height:'135px', 
	left:'20%',
	bottom:'20%',
},
xAxis: {
  	type: 'category',
   	minInterval:2,
   	axisLine:{
     	lineStyle:{ color:"#108ee9"}
 	},
   	axisTick:{show:false},
  	 data: [ ],
},
yAxis: {
    type: 'value',
    min:1,
    max:120,
    axisLine:{ show:false },
    axisTick:{show:false },
    axisLabel:{
        color:'#108ee9',
        formatter:'{value}.00' // 数轴标签的显示格式设置
    }
},
series: [
    {
        data: [ ],
        type: 'line',
        itemStyle:{
            color:"orange",
    	},
    	
        lineStyle:{ type:'dotted'},//线的样式
        
        markLine:{   //标记线的设置;详情看官方文档
            lineStyle:{
                color:'yellow'
            },
            data:[
                { yAxis:120},
                { yAxis:60},
                { yAxis:10},
                { yAxis:1}
            ],
            // 起始点和终点的标记
            symbol:['none','none']
        }
    },
]

4.既有柱状图和又有折线图
在柱状图的基础之上要添加一个 多设置一个y轴和设置折线图的data

yAxis: [
	{
	   type: 'value',
	   name:'不良原因',
	   nameTextStyle:{ color:'#108ee9'},
   	   axisLine:{ show:false},
	   axisTick:{ show:false},
       axisLabel:{color:'#108ee9' }
	},
    {
       type: 'value',
       name:'累计比率',
       nameTextStyle:{color:'orange' },
       axisLine:{ show:false},
       axisTick:{ show:false},
       axisLabel:{color:'orange'}
   },
],
series: [
 {
     type: 'bar',
     name:'不良原因',
     barWidth:'10px',
     itemStyle:{
         color:"#108ee9",
         barBorderRadius:[5,5,5,5]
     },
     data: [ ],
 },
 {
     type:'line',
     name:'累计比率',
     itemStyle:{ color:'orange' },
     yAxisIndex: 1, // 折线图的呈现 !!!!
     data:[]
 }
],

好啦,这是我今天做的笔记,目前使用到的相关就这么多!
总结下来感觉还是具体情况具体分析!!!多结合官方文档,实例化操作!!!Nice~~~

相关标签: echarts