大数据开发echarts所有要学习的主要图表 简单化 得分点
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一、echarts是什么?
结合数据的来源呈现的一个数据可视化界面 呈现不同的图形 如 折线饼图等等一些带个人直观的效果看到清晰的数据可视化 显示数值 百分比 等等诸如此类
二、使用步骤
1.引入js库
找不到echarts包的同学直接搜echarts官网 即可获取
2.规划好css布局 引入(src)echarts
<style>
.box{
width: 600px;
height: 600px;
margin: auto;
background-color: #F0F8FF;
}
</style>
</head>
<body>
<div class="box"></div>
<script src="echarts.min.js"></script>
#实例化初始化echarts 并且给它一个容器
mychart=echarts.init(document.querySelector(".box"))
在之下重点编辑option集合的这一部分代码
var option={
//中间实现echarts的组件 显示数值 标题等主要得分点 参考2021年国赛题目 实现的的得分点
}
主要几个效果实现编辑样式代码
title:{ -------------标题
}
legend{ ------------显示所带的显示名称
}
tooltip{ ---------------显示数值
}
xAxis:{}--------------x轴
yAxis:{}-------------y轴
series:[{--------------合集显示数值 放置type的地方
}]
##子属性
title:{ -------------标题
text:’ ’ -----主标题
subtext:’ '-----副标题
textStyle:{
color:‘rgb(255,0,0,1)’ --------显示标题红色
}
subtextStyle:{
color:‘rgb(255,0,0,1)’ --------显示副标题红色
}
}
}
tooltip:{
trgger:‘item’ -----显示数值
}
legend:{
left:‘left’-----数值名字方式地方
}
主要编辑考核的图表 type类型对应
柱状------- bar
折线-------line
柱状堆叠-----bar
折线堆叠-----line
折线柱状混合— line和bar
饼图------pie
玫瑰图-----pie
数据聚合图-----boxplot
气泡图------scatter
地理坐标图-----map
k线图-----candlestick
盒须图-------boplot和scatter
条形图-------bar
雷达图-----radat
热力图----heatmap
关系图------graph
漏斗图-----funnel
仪表盘------gauge
接下来我们编辑几个重要的图表
玫瑰图
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
series:[{
radius:[50,250],------半径
roseType:'area',--------区域面积
itemStyle:{ ----------边界区域
borderRadius:8
},
type:'pie',
data:[
{value:5154,name:'ASDA'},
{value:6154,name:'SDA'},
{value:2154,name:'DA'},
{value:7154,name:'ASA'},
{value:9154,name:'DA'},
{value:4154,name:'A'},
{value:3154,name:'A'},
],
}]
};
mychart.setOption(option);-----释放数据显示图表
</script>
</body>
</html>
k线图
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
xAxis:{
data:["2017-5","2015-3","2016-2","2011-2","2011-8"]
},
yAxis:{},
series:[{
type:'candlestick',
data:[
[30,20,20,50],
[50,20,30,20],
[80,20,20,30],
[20,20,20,20],
],
}]
};
mychart.setOption(option);
漏斗图
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
series:[{
data:[
{value:45,name:'DS'},
{value:65,name:'S21'},
{value:25,name:'D'},
{value:15,name:'ADS'},
{value:85,name:'DS'},
{value:65,name:'S'},
],
type:'funnel',
}]
};
mychart.setOption(option);
条形图
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
xAxis:{
},
yAxis:{
data:["sada","sad","qweqw","dasd","sad"]
},
series:[{
data:[30,60,50,40,20,30,60],
type:'bar',
}]
};
mychart.setOption(option);
</script>
</body>
</html>
聚合图
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
dataset:[
{
source:[
[850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930, 650, 760, 810, 1000, 1000, 960, 960],
[960, 940, 960, 940, 880, 800, 850, 880, 900, 840, 830, 790, 810, 880, 880, 830, 800, 790, 760, 800],
[880, 880, 880, 860, 720, 720, 620, 860, 970, 950, 880, 910, 850, 870, 840, 840, 850, 840, 840, 840],
[890, 810, 810, 820, 800, 770, 760, 740, 750, 760, 910, 920, 890, 860, 880, 720, 840, 850, 850, 780],
[890, 840, 780, 810, 760, 810, 790, 810, 820, 850, 870, 870, 810, 740, 810, 940, 950, 800, 810, 870]
],
},
{
transform:{
type:'boxplot'
}
}
],
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
xAxis:{
type:'category'
},
yAxis:{
},
series:[{
type:'boxplot',
name:'sadad',
datasetIndex:1
},
{
type:'scatter',
name:'sada',
datasetIndex:2
}]
};
mychart.setOption(option);
</script>
</body>
</html>
气泡图-------这一块可以线定义一个数组放入
<body>
<div class="box"></div>
<script src="echarts.min.js"></script>
<script>
mychart=echarts.init(document.querySelector(".box"))
var data=[
[[50,22],
[20,33],
[66,50],
[77,60],
[88,70],
[44,20],
[66,30],
[88,60],
[22,70],
[44,90],
[33,20],
],
[
[50,22],
[20,33],
[66,50],
[77,60],
[88,70],
[44,20],
[66,30],
[88,60],
[22,70],
[44,90],
[33,20]
],
];
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
xAxis:{
},
yAxis:{
},
series:[{
type:'scatter',
name:'ASDAD',
data:data[0],
symbolSize:function(data){
return data[0]
},
},
{
type:'scatter',
name:'DAD',
data:data[1],
symbolSize:function(data){
return data[1]/2
},
},]
};
mychart.setOption(option);
</script>
</body>
</html>
散点图
var option={
title:{
text:'sadas',
subtext:'asdsad',
textStyle:{
color:'rgb(255,0,0,1)'
},
subtextStyle:{
color:'rgb(255,0,0,1)'
},
},
tooltip:{
tegger:'item'
},
legend:{
left:'left'
},
xAxis:{
},
yAxis:{
},
series:[{
data:[
[30,50],
[20,40],
[30,30],
[40,60],
[80,90]
],
type:'scatter',
name:'SADAD',
}]
};
mychart.setOption(option);
本次代码如下如有问题可以私信 互相学习谢谢