概述
前言
???? 基于 Echarts 实现可视化数据大屏响应式展示效果的源码,,基于html+css+javascript+echarts制作, 可以在此基础上重新开发。
本项目中使用的是echarts图表库,ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
⚽精彩专栏推荐????????????????????????
❤ 【作者主页——????获取更多优质源码】
❤ 【1000套 毕设项目精品实战案例】
❤ 【 20套 VUE+Echarts 大数据可视化源码】
❤ 【150套 HTML+ Echarts大数据可视化源码 】
文章目录
- 前言
- 一、Echart是什么
- 二、ECharts入门教程
- 三、作品演示
- 四、代码实现
- 1.HTML
- 2.CSS
- 3.JavaScript
- 4.Echarts
- 五、更多干货
- 3.JavaScript
- 五、更多干货
一、Echart是什么
ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
二、ECharts入门教程
5 分钟上手ECharts
三、作品演示
四、代码实现
1.HTML
# 前言
???? 基于 Echarts 实现可视化数据大屏响应式展示效果的源码,,基于html+css+javascript+echarts制作, 可以在此基础上重新开发。
本项目中使用的是echarts图表库,ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
---
<font color='#b44846' size='5px'> **⚽精彩专栏推荐????????????????????????** </font>
<font color='#b44846' size='4px'> ❤</font> [【作者主页——????获取更多优质源码】](https://blog.csdn.net/bigwhiteshark?type=blog)
<font color='#b44846' size='4px'> ❤</font> [【1000套 毕设项目精品实战案例】]( https://blog.csdn.net/bigwhiteshark/category_11924503.html )
<font color='#b44846' size='4px'> ❤</font> [【 20套 VUE+Echarts 大数据可视化源码】](https://blog.csdn.net/bigwhiteshark/category_11966899.html)
<font color='#b44846' size='4px'> ❤</font> [【150套 HTML+ Echarts大数据可视化源码 】](https://blog.csdn.net/bigwhiteshark/category_11959213.html)
@[TOC](文章目录)
---
# 一、Echart是什么
ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
# 二、ECharts入门教程
[5 分钟上手ECharts](https://zuoye.blog.csdn.net/article/details/126138905)
---
# 三、作品演示
---
# 四、代码实现
## 1.HTML
```html
2.CSS
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
body,
span,
label,
div {
padding: 0;
margin: 0;
font-family: 瀵邦喛钂嬮梿鍛寸拨
}
div {
font-family: 瀵邦喛钂嬮梿鍛寸拨
}
ul {
padding: 0;
margin: 0
}
a {
text-decoration: none !important
}
.clear {
clear: both
}
html,
body,
form {
overflow-y: auto;
height: 100%
}
::-webkit-scrollbar {
width: 1px;
height: 4px
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, .9);
border-radius: 10px
}
::-webkit-scrollbar-thumb {
border-radius: 5px;
background: #424242;
-webkit-box-shadow: inset 0 0 6px #e3e3e3
}
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(227, 227, 227, .5)
}
@font-face {
font-family: yjsz;
src: url(../fonts/yjsz.TTF), url(../fonts/yjsz.eot)
}
.ksh {
height: 100%;
padding: 15px;
background: url(../images/data08.png) no-repeat #061537;
background-size: cover;
overflow: hidden;
position: relative;
z-index: -2
}
#load {
width: 100%;
height: 100%;
position: absolute;
background: url(../images/data08.png) no-repeat #061537;
background-size: cover;
top: 0;
left: 0;
z-index: 999
}
#load .load_img {
position: absolute;
left: calc(50% - 182px);
top: calc(50% - 182px)
}
.load_img img {
position: absolute;
left: 0;
top: 0
}
.load_img .jzxz1 {
animation: xz1 8s infinite linear
}
@keyframes xz1 {
from {
transform: rotate(0deg)
}
50% {
transform: rotate(180deg)
}
to {
transform: rotate(360deg)
}
}
.load_img .jzxz2 {
animation: xz2 7s infinite linear
}
@keyframes xz2 {
from {
transform: rotate(0deg)
}
50% {
transform: rotate(-180deg)
}
to {
transform: rotate(-360deg)
}
}
.head_top {
position: relative
}
.head_top img {
width: 90%;
margin: auto
}
.head_top p {
width: 100%;
text-align: center;
color: #55bfff;
position: absolute;
bottom: -18px;
left: -10px
}
.head_top p span {
font-family: yjsz;
font-size: 20px
}
.visual {
height: calc(100% - 33px);
padding-top: 10px
}
.visual_box {
height: 33.3%
}
.visual_box .visual_title {
position: relative;
height: 35px;
margin: 5px 0
}
.visual_box .visual_title span {
color: #fff;
font-size: 18px;
line-height: 35px
}
.visual_box .visual_title img {
width: 100%;
position: absolute;
left: 0;
bottom: 0
}
.visual_box .visual_chart {
height: calc(100% - 35px)
}
.visual_left {
width: 25%;
height: 100%;
float: left
}
.visual_left .sfzcll {
position: relative
}
.visual_left .sfzcll a {
width: 32%;
text-align: center;
line-height: 25px;
color: #fff;
display: inline-block
}
.visual_left .sfzcll .sfzcll_pos_box {
width: 100%;
height: calc(100% - 30px)
}
.visual_left .sfzcll .sfzcll_box {
width: 100%;
height: calc(33% - 15px);
line-height: 5;
background: rgba(15, 47, 72, .8);
border: 1px solid #1380bd;
position: relative;
margin-bottom: 15px
}
.visual_left .sfzcll .sfzcll_box:last-of-type {
margin: 0
}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk {
position: absolute
}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:first-of-type {
top: -2px;
left: -2px
}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(2) {
top: -2px;
right: -2px
}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(3) {
bottom: -2px;
right: -2px
}
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(4) {
bottom: -2px;
left: -2px
}
.visual_left .sfzcll .sfzcll_box label {
width: 33%;
color: #fff;
text-align: center;
float: left
}
.visual_left .sfzcll .sfzcll_box label img {
width: 23px;
height: 23px;
margin-right: 5px;
margin-top: -2px
}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk {
width: 33%;
height: 100%;
float: left;
padding: 2px 5px
}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk>div {
height: 100%;
background: url(../images/ksh38.png) no-repeat;
background-size: 100% 100%;
text-align: center;
line-height: 1.5em
}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk .ygl {
color: #00ffc6
}
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk .ygh {
color: #ffe400
}
.visual_con {
width: 50%;
height: 100%;
float: left;
padding: 25px 20px 0
}
.visual_con .visual_conTop {
height: 130px;
margin-bottom: 10px
}
.visual_con .visual_conTop .visual_conTop_box {
height: 100%;
padding: 0 3px
}
.visual_con .visual_conTop .visual_conTop1 {
width: 20%;
height: 100%;
float: left
}
.visual_con .visual_conTop .visual_conTop1>div {
background: url(../images/ksh40.png) no-repeat;
background-size: 100% 100%
}
.visual_con .visual_conTop .visual_conTop2 {
width: 30%;
height: 100%;
float: left
}
.visual_con .visual_conTop .visual_conTop2>div {
background: url(../images/ksh39.png) no-repeat;
background-size: 100% 100%
}
.visual_right {
width: 25%;
height: 100%;
float: right
}
.visual_con .visual_conTop .visual_conTop_box>div {
height: 100%
}
.visual_con .visual_conTop .visual_conTop_box>div h3 {
color: #fff;
font-size: 16px;
padding: 16px 0 0 20px
}
.visual_con .visual_conTop .visual_conTop_box>div p {
width: 33%;
float: left;
line-height: 85px;
color: #20dbfd;
text-shadow: 0 0 25px #00d8ff;
font-size: 46px;
font-family: yjsz;
text-align: right
}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil {
width: 67%;
height: 60px;
float: left;
padding-top: 23px
}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a {
display: block;
line-height: 20px;
text-align: left;
color: #fff;
padding-left: 9px
}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil span {
width: 32px;
display: inline-block;
margin-left: 3px
}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.sz {
color: #fe3e12
}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.xd {
color: #12fe81
}
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.null {
visibility: hidden
}
.visual_con .visual_conBot {
height: calc(100% - 136px);
background: url(../images/ksh41.png) no-repeat;
background-size: 100% 100%;
position: relative
}
.visual_con .visual_conBot>img {
position: absolute;
width: 25px;
height: 25px
}
.visual_con .visual_conBot .visual_conBot_l {
position: absolute;
left: 0;
top: 0
}
.visual_con .visual_conBot .visual_conBot_2 {
position: absolute;
right: 0;
top: 0
}
.visual_con .visual_conBot .visual_conBot_3 {
position: absolute;
right: 0;
bottom: 0
}
.visual_con .visual_conBot .visual_conBot_4 {
position: absolute;
left: 0;
bottom: 0
}
.visual_con .visual_conBot .visual_chart {
width: 100%;
height: 100%;
position: absolute
}
.visual_con .visual_conBot .visual_chart_text {
color: #fff;
position: absolute;
top: 15px;
left: 15px;
z-index: 99
}
.visual_con .visual_conBot .visual_chart_text h1 {
font-size: 26px;
margin-bottom: 6px
}
.visual_con .visual_conBot .visual_chart_text h2 {
font-size: 20px
}
.visual_con .visual_conBot .visual_conBot_bot {
width: calc(100% - 8px);
height: 180px;
background: rgba(16, 54, 87, .5);
border: 1px solid #345f92;
position: absolute;
bottom: 4px;
left: 4px;
z-index: 99
}
.visualSssf_left {
width: 40%;
float: left;
color: #fff;
padding: 10px 20px 0
}
.visualSssf_left h3 {
color: #fff;
font-size: 20px;
font-weight: 600;
margin-bottom: 10px
}
.visualSssf_left a {
width: 32%;
color: #fff;
display: inline-block;
margin-bottom: 10px;
cursor: pointer
}
.visualSssf_left a.active {
color: #01f0ff
}
.visualSssf_right {
width: 60%;
height: 100%;
float: left
}
.visualSssf_right .visualSssf_right_box {
width: 33%;
float: left;
height: 100%
}
.visualSfzsfl {
position: relative
}
.visualSfzsfl .visual_chart {
opacity: .6
}
.visualSfzsfl .visual_table {
width: 60%;
position: absolute;
z-index: 99;
top: 40px;
left: 0
}
.visualSfzsfl .visual_table table {
width: 100%;
color: #fff;
text-align: center
}
.visualSfzsfl .visual_table table tr {
border-bottom: 1px dashed #ddd
}
.visualSfzsfl .visual_table table tr:first-child {
color: #01c0ff
}
.visualSfzsfl .visual_table table tr:last-child {
border-bottom: 1px solid #ddd
}
3.JavaScript
4.Echarts
五、更多干货
1.如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “????点赞” “✍️评论” “????收藏”
一键三连哦!
2.【????????????????????????关注我| 获取更多源码 | 优质文章】
带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、Echarts大数据可视化, 等! 「一起探讨 web前端 ,Node ,Java 知识,互相学习」!
3.以上内容技术相关问题????欢迎一起交流学习????????????????????????????
## 2.CSS
```css
3.JavaScript
var data = {
id: 'multipleBarsLines',
legendBar: ['高速公路', '城镇公路'],
symbol: ' ',
legendLine: ['环比', '同比'],
xAxis: ['2014', '2015', '2016', '2017', '2018', '2019'],
yAxis: [
[8, 10, 10, 11, 4, 13],
[10, 7, 8, 8, 7, 9]
],
lines: [
[10, 10, 9, 11, 7, 4],
[6, 12, 12, 2, 4, 4]
],
barColor: ['#009883', '#e66922'],
lineColor: ['#fd6665', '#fba73b'],
}
var myData = (function test() {
let yAxis = data.yAxis || []
let lines = data.lines || []
let legendBar = data.legendBar || []
let legendLine = data.legendLine || []
var symbol = data.symbol || ' '
let seriesArr = []
let legendArr = []
yAxis && yAxis.forEach((item, index) => {
legendArr.push({
name: legendBar && legendBar.length > 0 && legendBar[index]
})
seriesArr.push({
name: legendBar && legendBar.length > 0 && legendBar[index],
type: 'bar',
barGap: '0.5px',
data: item,
barWidth: data.barWidth || 12,
label: {
normal: {
show: false,
formatter: '{c}' + symbol,
position: 'top',
textStyle: {
color: '#000',
fontStyle: 'normal',
fontFamily: '微软雅黑',
textAlign: 'left',
fontSize: 11,
},
},
},
itemStyle: {
normal: {
barBorderRadius: 0,
borderWidth: 1,
borderColor: '#ddd',
color: data.barColor[index]
},
}
})
})
lines && lines.forEach((item, index) => {
legendArr.push({
name: legendLine && legendLine.length > 0 && legendLine[index]
})
seriesArr.push({
name: legendLine && legendLine.length > 0 && legendLine[index],
type: 'line',
data: item,
itemStyle: {
normal: {
color: data.lineColor[index],
lineStyle: {
width: 2,
type: 'solid',
}
}
},
label: {
normal: {
show: false,
position: 'top',
}
},
symbol: 'circle',
symbolSize: 5
})
})
return {
seriesArr,
legendArr
}
})()
五、更多干货
1.如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “????点赞” “✍️评论” “????收藏”
一键三连哦!
2.【????????????????????????关注我| 获取更多源码 | 优质文章】
带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、Echarts大数据可视化, 等! 「一起探讨 web前端 ,Node ,Java 知识,互相学习」!
3.以上内容技术相关问题????欢迎一起交流学习????????????????????????????
最后
以上就是傲娇帽子为你收集整理的基于Echarts实现可视化数据大屏高速综合管控大数据前言一、Echart是什么二、ECharts入门教程三、作品演示四、代码实现五、更多干货五、更多干货的全部内容,希望文章能够帮你解决基于Echarts实现可视化数据大屏高速综合管控大数据前言一、Echart是什么二、ECharts入门教程三、作品演示四、代码实现五、更多干货五、更多干货所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复