快速上手echarts—让你的数据更直观


前言

百度开发团队制作,开源交个apache基金管理

提示:以下是本篇文章正文内容,下面案例可供参考

一、echarts是什么?

  • 制作图表的javascript库
  • 同类型产品hightCharts D3

下载链接: 官网

二、使用步骤

1.引入库

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/echarts.min.js"></script>
	</head>
	<body>
		<div id="container" style="width:800px; height: 600px;"></div>
		<script>
		// 01 创建实例
		var echart = echarts.init(document.getElementById("container"));
		// 02 设置option参数
		var  option = {}
		// 03 更新option
		echart.setOption(option);
		</script>
	</body>
</html>

柱状图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/echarts.min.js"></script>
	</head>
	<body>
		<div id="container" style="width:800px; height: 600px;"></div>
		<script>
		// 01 创建实例
		var echart = echarts.init(document.getElementById("container"));
		// 02 设置option参数
		var  option = {
			title:{
				text:"vue考试成绩分析图"  //标题
			},
			legend:{data:["成绩"]}, //图例
			tooltip:{},				//鼠标提示
			xAxis:{data:["3.1","3.2","3.3","3.4","3.5"]},//x轴线
			yAxis:{},//y轴线
			series:[ //图数据
			// type 类型		// bar柱状图
			// data数据
			// name 名称注释和legend图例保持一致
				{type:"bar",data:[90,60,33,88,99],name:"成绩"}
			]
		}
		// 03 更新option
		echart.setOption(option);
		</script>
	</body>
</html>

线型,面积,饼形图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/echarts.min.js"></script>
	</head>
	<body>
		<div id="container" style="width:800px; height: 600px;"></div>
		<script>
			// 01 创建实例
			var echart = echarts.init(document.getElementById("container"));
			// 02 设置option参数
			var option = {
				title: {
					text: "vue考试成绩分析图" //标题
				},
				legend: {
					data: ["成绩", "平均成绩", "80分以上人数", "题型"]
				}, //图例
				tooltip: {}, //鼠标提示
				xAxis: {
					data: ["3.1", "3.2", "3.3", "3.4", "3.5"]
				}, //x轴线
				yAxis: {}, //y轴线
				series: [ //图数据
					// type 类型		// bar柱状图
					// data数据
					// name 名称注释和legend图例保持一致
					{
					//柱状图
						type: "bar",
						data: [90, 60, 33, 88, 99],
						name: "成绩"
					},
					// line 平均成绩 smooth 平滑
					{type: "line",data: [88, 66, 55, 77, 48],name: "平均成绩",smooth: true},
					// areaStyle 面积
					{type: "line",data: [10, 20, 15, 6, 3],name: "80分以上人数",smooth: true,areaStyle: {color: "#f70"}},
					// pie饼形图
					{
						type: "pie",
						data: [{name: "选择题",value: 50},{name: "填空题",value: 20},{name: "问答题",value: 30},{name: "判断题",value: 10}],
						name: "题型",radius:["10%","30%"],  //半径						
						top:"-50%",	  //位置						
						left:"10%"
					},
					// 自学路径:https://echarts.apache.org/zh/index.html
					// 文档>配置手册>serries>type:pie
				]
			}
			// 03 更新option
			echart.setOption(option);
		</script>
	</body>
</html>

堆叠图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/echarts.min.js"></script>
	</head>
	<body>
		<div id="container" style="width: 800px; height: 600px;"></div>
		<script>
		 
		// 01 初始化
		var echart = echarts.init(document.getElementById("container"),'dark');
		// 02 定义选项
		var option = {
			title:{ text:"堆叠图"}, 	//标题
			tooltip:{trigger:"axis"},//axis轴线,item元素					//提示
			legend:{data:["ui","java","web","python"]}, 		// 图例
			xAxis:{}, //x轴线
			yAxis:{data:["2019","2020","2022"]}, 
			label:{show:true,position:"insideRight",formatter:"{a}:{c}"},
			series:[  					// 系列数据
				{name:"ui",type:"bar",data:[120,80,70],stack:true,
					// label标签 show显示 position位置,insideRight 内部右侧,formatter格式化
					// {a} 系列名称 {b}轴线名称 {c}值
					label:{show:true,position:"insideRight",formatter:"{a}:{c}"},
				},
				{name:"java",type:"bar",data:[27,50,100],stack:true},
				{name:"web",type:"bar",data:[180,220,240],stack:true},
				{name:"python",type:"bar",data:[200,120,80],stack:true}
			]
		}
		// 03 更新选项
		echart.setOption(option);
		</script>
	</body>
</html>

富文本

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/echarts.min.js"></script>
	</head>
	<body>
		<div id="container" style="width:800px; height:600px"></div>
		<script type="text/javascript">
			var echart = echarts.init(document.getElementById("container"),'dark');
			var option= {
				title:{text:"网站访问来源"},
				tooltip:{},
				series:[
					{type:"pie",name:"来源",radius:["30%","50%"],
					data:[
						{value:120,name:"百度",label:{
							show:true,
							position:"center",
							// a 系列名称 b数据名称 c数据值 d百分百 big与small在rich定义好的样式
							formatter:"{big|{d}}{small|%}\n{b}",
							// 定义富文本样式样式
							rich:{
								big:{fontSize:"36px",fontWeight:900},
								small:{fontSize:"12px",color:"#00aaff"}
							}
						}},
						{value:25,name:"其他",label:{show:false}}
					]}
				]
			};
			echart.setOption(option);
		</script>
	</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值