前言
🚀 基于 Echarts 实现可视化数据大屏响应式展示效果的源码,,基于html+css+javascript+echarts制作, 可以在此基础上重新开发。
本项目中使用的是echarts图表库,ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
文章目录
- 前言
- 一、Echart是什么
- 二、ECharts入门教程
- 三、作品演示
- 四、代码实现
- 1.HTML
- 2.CSS
- 五、更多干货
一、Echart是什么
ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
二、ECharts入门教程
5 分钟上手ECharts
三、作品演示
四、代码实现
1.HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="renderer" content="webkit">
<title>Et使用示例网页</title>
<link rel="stylesheet" type="text/css" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css">
<link rel="stylesheet" href="assets/css/index.css" />
</head>
<body>
<!--头部-->
<div class="header"> Echart图例使用<a href="javascript:;" class="a-access"><button class="button type1">返回</button></a></div>
<!--主体-->
<div class="main clearfix">
<div class="main-left">
<div class="border-container">
<div class="name-title">===</div>
<div id="radar"></div><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
<div class="border-container">
<div class="name-title">===</div>
<div id="graduateyear"></div>
<ul class="three-pie clearfix">
<li>
<div id="sexrate"></div>
</li>
<li>
<div id="householdrate"></div>
</li>
</ul><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
</div>
<div class="main-middle">
<div class="border-container">
<div id="mapadd"></div>
<div class="number-show">
<ul>
<li><span class="span-name">第一标准</span></li>
<li><span class="span-number-show">653</span></li>
<li><span class="span-name">第二标准</span></li>
<li><span class="span-number-show">836252</span></li>
<li><span class="span-name">第三标准</span></li>
<li><span class="span-number-show">32162</span></li>
</ul>
</div><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
<div class="border-container">
<ul class="teacher-pie clearfix">
<li>
<div class="name-title">=======</div>
<div id="courserate"></div>
</li>
<li>
<div class="name-title">=======</div>
<div id="professionrate"></div>
</li>
</ul>
<div class="name-title">===</div>
<div id="changedetail"></div><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
</div>
<div class="main-right">
<div class="border-container">
<div class="name-title">===</div>
<table class="table table-kingdargen">
<thead>
<tr>
<th>test1</th>
<th>test2</th>
<th>test3</th>
<th>test4</th>
<th>test5</th>
</tr>
</thead>
<tbody>
<tr>
<td>a</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>b</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>c</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>d</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>e</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>f</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>g</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>h</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>i</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>k</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>k</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>k</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
<tr>
<td>k</td>
<td>268</td>
<td>212</td>
<td>342</td>
<td>256</td>
</tr>
</tbody>
</table><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
<div class="border-container">
<div class="name-title">===</div>
<div id="juniorservice"></div><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
<div class="border-container">
<div class="name-title">===</div>
<div id="edubalance"></div><span class="top-left border-span"></span><span class="top-right border-span"></span><span class="bottom-left border-span"></span><span class="bottom-right border-span"></span></div>
</div>
</div>
</body>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/echarts.min.js"></script>
<script src="assets/js/index.js"></script>
<script src="assets/js/map/shandong.js"></script>
</html>
<!--这行代码可以删除--><a style="display:none" href="">bootstrap模板库</a>
2.CSS
.header {
height: 80px;
position: relative;
padding-top: 13px;
font-size: 36px;
color: #00ffff;
text-align: center;
background: url(../bg.png) top center no-repeat;
}
.header a.a-access {
position: absolute;
right: 3%;
top: -18%;
}
.main {
padding: 0 30px 30px;
}
.main-left,
.main-right {
float: left;
width: 28%;
padding: 0 10px;
}
.main-middle {
float: left;
width: 44%;
padding: 0 10px;
}
.border-container {
position: relative;
margin-top: 15px;
padding: 10px;
border: 1px solid #54dcf2;
}
.border-container span.border-span {
display: block;
position: absolute;
width: 35px;
height: 35px;
}
.border-container span.top-left {
top: -4px;
left: -4px;
border-top: 3px solid #54dcf2;
border-left: 3px solid #54dcf2;
}
.border-container span.top-right {
top: -4px;
right: -4px;
border-top: 3px solid #54dcf2;
border-right: 3px solid #54dcf2;
}
.border-container span.bottom-left {
bottom: -4px;
left: -4px;
border-bottom: 3px solid #54dcf2;
border-left: 3px solid #54dcf2;
}
.border-container span.bottom-right {
bottom: -4px;
right: -4px;
border-bottom: 3px solid #54dcf2;
border-right: 3px solid #54dcf2;
}
.name-title {
font-size: 20px;
color: #00ffff;
}
#radar {
height: 275px;
}
#dormitorydetail {
height: 135px;
}
#graduateyear {
height: 192px;
}
.three-pie {
border-top: 1px solid #2c768a;
margin: -10px;
margin-top: 10px;
}
.teacher-pie {
border-bottom: 1px solid #2c768a;
margin: -10px;
margin-bottom: 0;
}
.three-pie li,
.teacher-pie li {
float: left;
width: 50%;
border-right: 1px solid #2c768a;
}
.teacher-pie li .name-title {
padding-left: 10px;
padding-top: 10px;
}
.three-pie li:last-child,
.teacher-pie li:last-child {
border-right: none;
}
#sexrate,
#nationarate,
#householdrate {
height: 266px;
}
#mapadd {
height: 304px;
}
.number-show {
position: absolute;
top: 20%;
right: 5%;
}
.number-show span.span-name {
font-size: 14px;
color: #fffd51;
}
.number-show span.span-number-show {
font-size: 18px;
color: #54b5b5;
font-style: italic;
}
.number-show li {
line-height: 25px;
}
#teacherrate,
#courserate,
#professionrate {
height: 200px;
}
#agelist {
height: 130px;
}
#changedetail {
height: 229px;
}
.table-kingdargen {
margin-top: 6px;
text-align: center;
margin-bottom: 0;
}
.table-kingdargen>thead>tr>th {
border-bottom: 1px solid #0f4075;
padding: 2px 8px;
text-align: center;
color: #419aff;
font-size: 12px;
font-weight: normal;
border-top: 1px solid #0f4075 !important;
}
.table-kingdargen tbody tr td {
padding: 1px 8px;
font-size: 12px;
border: none;
color: #fff;
}
.table-kingdargen tbody tr:nth-child(2n) {
background: #1d2a42;
}
.table-kingdargen tbody tr:hover {
background: #1d2a42;
}
.table-kingdargen tbody tr td:nth-child(2) {
color: #e9aa00;
}