每个图表均配有对应的源代码以及知识点~~~~
详情可点开对应的图表学习!
各类常用图表总结在此!配合使用更方便~
https://blog.csdn.net/diviner_s/article/details/116072584
官方对应文件工具,有更详细的工具使用方法:
https://echarts.apache.org/zh/option.html
饼图主要用于表现不同类目的数据在总和中的占比。每个的弧度表示数据数量的比例。
1.先上Echarts
经典基本代码框架~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="echarts.min.js"></script>
</head>
<body>
<div style="width: 600px;height: 400px"></div>
<script>
var mCharts = echarts.init(document.querySelector("div"))
var option = {
}
mCharts.setOption(option)
</script>
</body>
</html>
此时option对象是空的。
2.准备数据:
var pieData = [
{
value:11231,
name:"淘宝",
},
{
value:22673,
name:"京东",
},
{
value:6123,
name:"唯品会",
},
{
value:8981,
name:"1号店",
},
{
value:6700,
name:"聚美优品",
},
]
series
下设置type:pie
var option = {
series:[
{
type: 'pie', //类型为饼图
data: pieData
}
]
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="echarts.min.js"></script>
</head>
<body>
<div style="width: 600px;height: 400px"></div>
<script>
var mCharts = echarts.init(document.querySelector("div"))
var pieData = [
{
value:11231,
name: '淘宝'
},
{
name: '京东',
value: 22673
},
{
name: '唯品会',
value: 6123
},
{
name: '1号店',
value: 8989
},
{
name: '聚美优品',
value: 6700
}
]
var option = {
series:[
{
type:'pie',
data:pieData
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>
注意:
name
和value
组成的字典所形成的数组xAxis
和yAxis
显示数值
label.show
:显示文字
label.formatter
:格式化文字
var option = {
series:[
{
type:'pie',
data:pieData,
label:{
show:true,
formatter:function(arg){
return arg.data.name + '平台' + arg.data.value + '元\n' + arg.percent + '%'
}
}
}
]
}
南丁格尔图
南丁格尔图指的是每一个扇形的半径随之额数据的大小而不同,数值占比越大,扇形的半径就越大
roseType
radius
扇区圆心角展现数据的百分比,半径展现数据的大小。area
所有扇区圆心角相同,仅通过半径展现数据大小。 var option = {
series:[
{
type:'pie',
data:pieData,
label:{
show:true,
formatter:function(arg){
return arg.data.name + '平台' + arg.data.value + '元\n' + arg.percent + '%'
}
},
roseType:'radius'
}
]
}
selectedMode:'multiple'
选中模式,表示是否支持多个选中,默认关闭,支持布尔值和字符串,字符串取值可选'single'
,'multiple'
,分别表示单选还是多选。
selectedoffset:30
选中扇区的偏移距离
var option = {
series:[
{
type:'pie',
data:pieData,
selectedMode:'multiple',
selectedOffset:50
}
]
}
圆环
radius
饼图的半径。可以为如下类型:
number
:直接指定外半径值。 string
:例如,'20%'
,表示外半径为可视区尺寸(容器高宽中较小一项)的 20% 长度。 Array
:数组的第一项是内半径,第二项是外半径, 通过 Array
, 可以将饼图设置为圆环图
var option = {
series:[
{
type:'pie',
data:pieData,
radius:['25%','50%']
}
]
}
声明:学习内容来自黑马程序员,为学习笔记。仅供学习交流。