Advertisement

echarts 知识总结(1)

阅读量:

echarts 知识总结

  • 对echarts的定义
  • 核心概念
  • 图标的常用类型
  • 颜色的修改
  • 特别样式
  • 数据的堆叠
  • label 标签
  • 多图表
  • 工具箱

对echarts的定义

  1. javascrit的图表库
  2. 百度捐给apache基金会
  3. 比较符合中国人的制表习惯
  4. HeightCharts,D3为同行

核心概念

  1. instance 实例
  2. series 系列
  3. tooltip 提示
  4. legend 图裂
  5. xAxis X轴
  6. yAxis Y轴
  7. toolbox 工具箱
  8. dataZoom 缩放
  9. vitualMap 虚拟映射

图标的常用类型

bar 柱状
pie 饼形
radius:[“60%”,“40%”]
line 线性
areaStyle 面
smooth:true 平滑

颜色的修改

主题:自定义主题 light,dark 浅色与深色
自定义主题
color:调色盘
color系列调色盘
itemStyle normal默认 emphasis强调状态

特别样式

  1. 渐变
复制代码
    var linear={
    	type:'linear',
    	x:0,
    	y:0,
    	x2:0,
    	y2:1,
    	colorStops:[{
    		offset:0,
    		color:'#0bdcf3'
    		//0%处的颜色
    	},{
    		offset:1,color:'#0093dd'
    		//100%处的颜色
    	}],
    	global:false//缺省为false
    }
  1. 线的样式lineStyle
复制代码
    lineStyle:{
    	width:12,
    	cap:"round",
    	opacity:0.7,
    }

3.面的样式

复制代码
    areaStyle:{
    	color:linear2,
    }

数据的堆叠

复制代码
    <!DOCTYPE html>
    <html lang="zh">
    <head>
    	<meta charset="UTF-8">
    	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    	<meta http-equiv="X-UA-Compatible" content="ie=edge">
    	<title></title>
    	<script src="js/echarts.min.js"></script>
    	<style>
    	#container{ width: 1200px; height: 800px;}
    	</style>
    </head>
    <body>
    	 <div id="container"></div>
    	 <script>
    	 var echart = echarts.init(document.getElementById("container"),"dark")
    	 var option={
    		 title:{text:"堆叠图"},
    		 legend:{data:["前端","UI","python"]},
    		 tooltip:{
    			 trigger:"axis"
    		 },
    		 xAxis:{},
    		 yAxis:{data:["2019","2020","2021"]},
    		 series:[
    			  {name:"前端",type:"bar",data:[100,50,180],stack:true,label:{show:true,position:"insideRight",formatter:"{a}{c}人"}},
    			  {name:"UI",type:"bar",data:[200,100,80],stack:true,label:{show:true,position:"insideRight",formatter:"{a}{c}人"}},
    			  {name:"python",type:"bar",data:[180,150,80],stack:true,label:{show:true,position:"insideRight",formatter:"{a}{c}人"}},
    		 ]
    	 };
    	 echart.setOption(option);
    	 </script>
    </body>
    </html>
在这里插入图片描述

label 标签

  1. show true 是否显示
    2.formatter:"{a}{b}{c}"格式化
    a代表数据名
    b系列名
    c数字
    3.position:位置
    inisideRigt内部右侧
    top/left/right/bottom/inside
    4.color:颜色

多图表

1.grid 网络布局
top/left/right/botton
height
width
2.xAxis,yAxis 轴线指定
gridIndex:0,
gridIndex:1
3.series 数据指定轴线
xAxisIndex:0
yAxisIndex:0

工具箱

复制代码
    <!DOCTYPE html>
    <html lang="zh">
    <head>
    	<meta charset="UTF-8">
    	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    	<meta http-equiv="X-UA-Compatible" content="ie=edge">
    	<title></title>
    	<script src="js/echarts.min.js"></script>
    	<style>
    	#container{ width: 1200px; height: 800px;}
    	</style>
    </head>
    <body>
    	 <div id="container"></div>
    	 <script>
    	 var echart = echarts.init(document.getElementById("container"),"dark")
    	 var option={
    		 title:{text:"工具箱"},
    		   toolbox: {
    		     show: true,
    		     feature: {
    		       dataZoom: {
    		         yAxisIndex: 'none'
    		       },
    		       dataView: { readOnly: false },
    		       magicType: { type: ['line', 'bar'] },
    		       restore: {},
    		       saveAsImage: {}
    		     }
    		   },
    		 legend:{data:"人数"},
    		 tooltip:{},
    		 xAxis:{data:["12-1","12-2","12-3","12-4","12-5"]},
    		 yAxis:{},
    		 series:[
    			 {name:"人数",type:"bar",data:[30,65,80,65,40],itemStyle:{color:mycolor,borderRadius:[100,100,0,0]}},
    		 ]
    	 };
    	 echart.setOption(option);
    	 </script>
    </body>
    </html>
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~