大数据可视化大屏实战项目(74)大数据可视化系统数据分析通用模版---HTML+CSS+JS【源码在文末】(可用于比赛项目或者作业参考中)
大数据可视化大屏实战项目(74)大数据可视化系统数据分析通用模版—HTML+CSS+JS【源码在文末】(可用于比赛项目或者作业参考中???)
一,项目概览
☞☞☞☞☞☞项目演示链接:index
☞☞☞☞☞☞项目演示链接:index
二,运行视频
☞☞☞☞☞☞B站演示视频:
三,部分代码讲解
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>index</title>
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="stylesheet" href="css/comon0.css">
</head>
<body>
<div class="loading">
<div class="loadbox"> <img src="images/loading.gif"> 页面加载中... </div>
</div>
<div class="head">
<h1>大数据可视化系统数据分析通用模版</h1>
<div class="time" id="showTime">2019年12月05日16时16分54秒</div>
<script>
var t = null;
t = setTimeout(time, 1000);//開始运行
function time() {
clearTimeout(t);//清除定时器
dt = new Date();
var y = dt.getFullYear();
var mt = dt.getMonth() + 1;
var day = dt.getDate();
var h = dt.getHours();//获取时
var m = dt.getMinutes();//获取分
var s = dt.getSeconds();//获取秒
var t = null;
document.getElementById("showTime").innerHTML = y + "年" + Appendzero(mt) + "月" + Appendzero(day) + "日" + Appendzero(h) + "时" + Appendzero(m) + "分" + Appendzero(s) + "秒";
function Appendzero(obj) {
if (obj < 10) return "0" + "" + obj;
else return obj;
}
t = setTimeout(time, 1000); //设定定时器,循环运行
}
</script>
</div>
<div class="mainbox">
<ul class="clearfix">
<li>
<div class="boxall" style="height: calc(15% - .15rem)">
<ul class="row h100 row1">
<li class="col-4">
<div class="bar1"><img src="images/icon1.png">
<h3><span>字段名称</span>200个</h3>
</div>
</li>
<li class="col-4">
<div class="bar1"><img src="images/icon4.png">
<h3><span>字段名称</span>1200个</h3>
</div>
</li>
<li class="col-4">
<div class="bar1"><img src="images/icon5.png">
<h3><span>字段名称
</span>150家</h3>
</div>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(43% - .15rem)">
<ul class="sec h100">
<li>
<div>
<p><img src="images/icon4.png">字段名称</p>
<div class="barnav"><div class="bar2"><span style="width:50%;"></span></div> <span>24356件</span></div>
</div>
<div>
<div class="zaf">
<p>同比</p>
<p><span>34<i>%</i></span><img src="images/up.png"></p>
</div>
</div>
</li>
<li>
<div>
<p><img src="images/icon5.png">字段名称</p>
<div class="barnav"><div class="bar2"><span style="width:50%;"></span></div> <span>243567封</span></div>
</div>
<div>
<div class="zaf">
<p>同比</p>
<p><span>34<i>%</i></span><img src="images/up.png"></p>
</div>
</div>
</li>
<li>
<div>
<p><img src="images/icon6.png">字段名称</p>
<div class="barnav"><div class="bar2"><span style="width:50%;"></span></div> <span>24356笔</span></div>
</div>
<div>
<div class="zaf">
<p>同比</p>
<p><span>50<i>%</i></span><img src="images/down.png"></p>
</div>
</div>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(42% - .15rem)">
<div class="alltitle">模块标题</div>
<div class="boxnav" id="echarts3"></div>
</div>
</li>
<li>
<div class="boxall" style="height: calc(20% - .15rem)">
<ul class="row h100 clearfix">
<li class="col-6">
<div class="sqzs h100">
<p>业绩总览</p>
<h1>1938272</h1>
</div>
</li>
<li class="col-6">
<ul class="row h100 clearfix">
<li class="col-4">
<div class="tit01">字段名称</div>
<div class="piebox" id="pe01"></div>
</li>
<li class="col-4">
<div class="tit01">“字段名称</div>
<div class="piebox" id="pe02"></div>
</li>
<li class="col-4">
<div class="tit01">字段名称</div>
<div class="piebox" id="pe03"></div>
</li>
</ul>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(38% - .15rem)">
<div class="boxnav h100" id="echarts1"></div>
</div>
<div class="boxall" style="height: calc(42% - .15rem)">
<div class="alltitle">模块标题 </div>
<div class="boxnav" id="echarts2"></div>
</div>
</li>
<li>
<div class="boxall" style="height: calc(15% - .15rem)">
<ul class="row h100 row1">
<li class="col-4">
<div class="bar1 bar2"><img src="images/icon7.png">
<h3><span>字段名称
</span>251项</h3>
</div>
</li>
<li class="col-4">
<div class="bar1 bar2"><img src="images/icon8.png">
<h3><span>字段名称
</span>34家</h3>
</div>
</li>
<li class="col-4">
<div class="bar1 bar2"><img src="images/icon9.png">
<h3><span>字段名称
</span>150项</h3>
</div>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(43% - .15rem)">
<div class="alltitle">模块标题</div>
<div class=" boxnav" id="lastecharts">
</div>
</div>
<div class="boxall" style="height: calc(42% - .15rem)">
<div class="alltitle">排行榜</div>
<div class=" boxnav paim">
<ul class="h100">
<li>
<span>1</span>
<div class="pmnav">
<p>标题名称标题名称标题名称标题名称</p>
<div class="pmbar"><span style="width:100%"></span><i>500</i></div>
</div>
</li>
<li>
<span>2</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:92%"></span><i>400</i></div>
</div>
</li>
<li>
<span>3</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:90%"></span><i>180</i></div>
</div>
</li>
<li>
<span>4</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:88%"></span><i>160</i></div>
</div>
</li>
<li>
<span>5</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:86%"></span><i>140</i></div>
</div>
</li>
</ul>
</div>
</div>
</li>
</ul>
</div>
<script>
$(document).ready(function () {
var arr = [];
var max;
$(".paim li i").each(function () {
arr.push($(this).text());
})
//alert(arr)
max = Math.max.apply(null, arr);
$(".paim .pmbar span").each(function () {
var i = $(this).parents("li").index()
w = arr[i] / max * 100;
sw = w.toFixed(0) + '%'
$(this).css({ width: sw })
})
})
</script>
<script type="text/javascript" src="js/echarts.min.js"></script>
<script language="JavaScript" src="js/js.js"></script>
</body>
</html><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>index</title>
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="stylesheet" href="css/comon0.css">
</head>
<body>
<div class="loading">
<div class="loadbox"> <img src="images/loading.gif"> 页面加载中... </div>
</div>
<div class="head">
<h1>大数据可视化系统数据分析通用模版</h1>
<div class="time" id="showTime">2019年12月05日16时16分54秒</div>
<script>
var t = null;
t = setTimeout(time, 1000);//開始运行
function time() {
clearTimeout(t);//清除定时器
dt = new Date();
var y = dt.getFullYear();
var mt = dt.getMonth() + 1;
var day = dt.getDate();
var h = dt.getHours();//获取时
var m = dt.getMinutes();//获取分
var s = dt.getSeconds();//获取秒
var t = null;
document.getElementById("showTime").innerHTML = y + "年" + Appendzero(mt) + "月" + Appendzero(day) + "日" + Appendzero(h) + "时" + Appendzero(m) + "分" + Appendzero(s) + "秒";
function Appendzero(obj) {
if (obj < 10) return "0" + "" + obj;
else return obj;
}
t = setTimeout(time, 1000); //设定定时器,循环运行
}
</script>
</div>
<div class="mainbox">
<ul class="clearfix">
<li>
<div class="boxall" style="height: calc(15% - .15rem)">
<ul class="row h100 row1">
<li class="col-4">
<div class="bar1"><img src="images/icon1.png">
<h3><span>字段名称</span>200个</h3>
</div>
</li>
<li class="col-4">
<div class="bar1"><img src="images/icon4.png">
<h3><span>字段名称</span>1200个</h3>
</div>
</li>
<li class="col-4">
<div class="bar1"><img src="images/icon5.png">
<h3><span>字段名称
</span>150家</h3>
</div>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(43% - .15rem)">
<ul class="sec h100">
<li>
<div>
<p><img src="images/icon4.png">字段名称</p>
<div class="barnav"><div class="bar2"><span style="width:50%;"></span></div> <span>24356件</span></div>
</div>
<div>
<div class="zaf">
<p>同比</p>
<p><span>34<i>%</i></span><img src="images/up.png"></p>
</div>
</div>
</li>
<li>
<div>
<p><img src="images/icon5.png">字段名称</p>
<div class="barnav"><div class="bar2"><span style="width:50%;"></span></div> <span>243567封</span></div>
</div>
<div>
<div class="zaf">
<p>同比</p>
<p><span>34<i>%</i></span><img src="images/up.png"></p>
</div>
</div>
</li>
<li>
<div>
<p><img src="images/icon6.png">字段名称</p>
<div class="barnav"><div class="bar2"><span style="width:50%;"></span></div> <span>24356笔</span></div>
</div>
<div>
<div class="zaf">
<p>同比</p>
<p><span>50<i>%</i></span><img src="images/down.png"></p>
</div>
</div>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(42% - .15rem)">
<div class="alltitle">模块标题</div>
<div class="boxnav" id="echarts3"></div>
</div>
</li>
<li>
<div class="boxall" style="height: calc(20% - .15rem)">
<ul class="row h100 clearfix">
<li class="col-6">
<div class="sqzs h100">
<p>业绩总览</p>
<h1>1938272</h1>
</div>
</li>
<li class="col-6">
<ul class="row h100 clearfix">
<li class="col-4">
<div class="tit01">字段名称</div>
<div class="piebox" id="pe01"></div>
</li>
<li class="col-4">
<div class="tit01">“字段名称</div>
<div class="piebox" id="pe02"></div>
</li>
<li class="col-4">
<div class="tit01">字段名称</div>
<div class="piebox" id="pe03"></div>
</li>
</ul>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(38% - .15rem)">
<div class="boxnav h100" id="echarts1"></div>
</div>
<div class="boxall" style="height: calc(42% - .15rem)">
<div class="alltitle">模块标题 </div>
<div class="boxnav" id="echarts2"></div>
</div>
</li>
<li>
<div class="boxall" style="height: calc(15% - .15rem)">
<ul class="row h100 row1">
<li class="col-4">
<div class="bar1 bar2"><img src="images/icon7.png">
<h3><span>字段名称
</span>251项</h3>
</div>
</li>
<li class="col-4">
<div class="bar1 bar2"><img src="images/icon8.png">
<h3><span>字段名称
</span>34家</h3>
</div>
</li>
<li class="col-4">
<div class="bar1 bar2"><img src="images/icon9.png">
<h3><span>字段名称
</span>150项</h3>
</div>
</li>
</ul>
</div>
<div class="boxall" style="height: calc(43% - .15rem)">
<div class="alltitle">模块标题</div>
<div class=" boxnav" id="lastecharts">
</div>
</div>
<div class="boxall" style="height: calc(42% - .15rem)">
<div class="alltitle">排行榜</div>
<div class=" boxnav paim">
<ul class="h100">
<li>
<span>1</span>
<div class="pmnav">
<p>标题名称标题名称标题名称标题名称</p>
<div class="pmbar"><span style="width:100%"></span><i>500</i></div>
</div>
</li>
<li>
<span>2</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:92%"></span><i>400</i></div>
</div>
</li>
<li>
<span>3</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:90%"></span><i>180</i></div>
</div>
</li>
<li>
<span>4</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:88%"></span><i>160</i></div>
</div>
</li>
<li>
<span>5</span>
<div class="pmnav">
<p>标题名称</p>
<div class="pmbar"><span style="width:86%"></span><i>140</i></div>
</div>
</li>
</ul>
</div>
</div>
</li>
</ul>
</div>
<script>
$(document).ready(function () {
var arr = [];
var max;
$(".paim li i").each(function () {
arr.push($(this).text());
})
//alert(arr)
max = Math.max.apply(null, arr);
$(".paim .pmbar span").each(function () {
var i = $(this).parents("li").index()
w = arr[i] / max * 100;
sw = w.toFixed(0) + '%'
$(this).css({ width: sw })
})
})
</script>
<script type="text/javascript" src="js/echarts.min.js"></script>
<script language="JavaScript" src="js/js.js"></script>
</body>
</html>
这是一个HTML网页模板,用于创建一个包含数据可视化和信息展示的网页。以下是模板的主要结构和内容:
- HTML 结构:包括标准的文档声明、
<html>
、<head>
和<body>
标签。 - 字符集和标题:使用
<meta>
标签设置字符集和指定网页标题。 - 外部资源引用:引入了多个外部 JavaScript 文件,包括 jQuery 和 ECharts 库,以及自定义的 CSS 文件。
- 加载动画:包含一个加载动画,显示在页面加载中。
- 实时时间:使用 JavaScript 获取并显示当前时间,放置在页面头部。
数据展示模块:网页分为四个数据展示模块,每个模块都包括一个模块标题、数据项和图表。
- 模块1: 包含三个字段名称、图标和数字的数据项,分别显示在三列中。
- 模块2: 包含三个字段名称、柱状图、同比数据和图标的数据项,分别显示在三列中。
- 模块3: 包含一个标题和一个图表。
- 模块4: 包含三个字段名称、图标和数字的数据项,分别显示在三列中。
- 饼状图模块:包含一个总览数字和三个饼状图,显示在两列中。
- 折线图模块:包含一个标题和一个折线图。
- 排行榜模块:包含一个模块标题和一个排行榜,排行榜包括多个项,每个项包括排名、标题名称、柱状图和数字。
这个模板可以用于创建一个包含实时时间、数据可视化、图表、柱状图、饼状图和排行榜等元素的网页。你可以根据具体需求替换示例中的数据和样式,以创建自己的数据分析页面。确保所有引用的外部资源文件都位于正确的路径下,以确保网页正常加载和运行。
可视化图表的使用技巧
1、柱状图
柱状图中的颜色尽量不要超过3种。
柱状图柱子间的宽度和间隙要是适当。住在太窄,用户的视觉可能会集中在两个柱子之间的负空间
对多个数据系列排序时,最好复合一定的逻辑,用直观的方式引导用户更好的查看数据,此时可以通过升序和降序排列。
2、折线图
折线图连接各点可以使用直线和曲线,这样更美观,数据展示更加清晰
折线的颜色要清晰,尽量不要使用与背景色和坐标轴相近的颜色
折线图中的线条尽量不要超过4条,过多的线条会导致界面混乱,无法阅读。
3、饼图
饼图适合用来展示单一维度数据的占比,要求其数值没有零或者负值,并确保各个分块占比总和为100%。
饼图不适合用于精确数据的比较,因此当各类别数据占比相似时,很难分辨出哪个类别占比比较大。
大多数人的视觉习惯是按照顺时针自上而下的顺序去观察,因此在绘制饼图时建议从12点钟开始沿着顺时针右边的第一个分块绘制饼图最大的数据分块,这样可以有效地强调其重要性
4、散点图
如果一个散点图没有显示变量的任何关系,那么或许该图表类型不是次数据的最佳选择
散点图只有在足够多的数据点并且数据间有相关性时,才能呈现很好的结果。
如果数据包含不同系列,可以给不同系列使用不同的颜色
数据功能图介绍
在大数据的可视化图中,按照数据的作用和功能可以把图分为比较类图、分布类图、流程类图、地图类图、占比类图、区间类图、关联类图、时间类图和趋势类图等。
1、比较类图
比较类图可视化的方法通常是显示值与值之间的不同和相似之处,使用图形的长度、宽度、位置、面积、角度和颜色来比较数值的大小,通常用于展示不同分类间的数值对比一级不同时间点的数据对比。常见的比较类图主要有柱状图、双向柱状图、气泡图、子弹图、色块图、漏斗图和直方图等
2、分布类图
分布类图可视化的方法通常是显示频率,将数据分散在一个区间或分组,并使用图形的为、大小、颜色的渐变程度类表现数据的分布。分布类图通常用于展示连续数据上数值的分布情况。常见的分布类图主要有箱型图、热力图、散点图、分布曲线图、色块图和直方图
3、流程类图
流程类图可视化的方法通常是显示流程流转和流程流量。一般流程都会呈现出多个环节,每个环节之间会有相应的流量关系,因此这类图形可以很好的表示这些流量关系。常见的流程图主要有漏斗图和桑基图
4、地图类图
地图类图可视化的方法是显示地理区域上的数据,并在显示是使用地图作为背景,通过图形的位置来表现数据的地理位置。地图类图通常用来展示数据在不同地理区域上的分布情况。常见的地图类图主要有待气泡的地图和统计地图
5、占比类图
占比类图可视化的范式是显示同一维度上的占比关系。常见的占比类图主要有换图、马赛克图、堆叠面积图、堆叠柱状图和矩形树图
6、区间类图
区间类图可视化的方法是显示同一维度上值的上限和下限之间的差异。区间类图使用图形的大小和位置表示数值的上限和下限,通常用于表示数据在某一分类(时间点)上的最大值和最小值。常见的区间类图主要有仪表盘图和堆叠面积图
7、关联类图
关联类图可视化的方法显示数据之间的相互关系。关联类图使用图形的嵌套和位置表示数据之间的关系,通常用于表示数据之间的前后顺序、父子关系和相关性。常见的关联类图主要有和弦图、桑基图、矩阵树图、树状图和韦恩图
8、时间类图
时间类图可视化的方法显示以时间为特定维度的数据。时间类图使用图形的位置表现出数据在时间深的房补,通常用于表现数据在时间维度上的趋势和变化。常见的实践类图主要有面截图、K线图、卡吉图和螺旋图
9、趋势类图
趋势类图可视化的方式分析数据的变化趋势,趋势类图使用图形的位置表现出数据在连续区域上的分布,通常展示数据在连续区域上的大小变化的规律。常见的趋势类图主要有面积图、K线图、折线图和回归曲线图
四,源码
链接:https://pan.baidu.com/s/1Hr4NCuUxbpPbndbw7PjOsQ?pwd=nljy
提取码:nljy
创作不易,项目已加密,有偿(—3r—,可修改页面,做实验报告,代码讲解,待上服务器等…)
请私信作者(v)15135757306
注:非白嫖仅为维护服务器,若想白嫖请CSDN私信我(大概率可能时间忙顾不上回复)
若侵权请私信作者下架博客
还没有评论,来说两句吧...