【智慧城市】新增大数据可视化展板通用模板
【智慧运维】新增大数据统计展示大屏
200
智慧城市/大数据可视化展板通用模板/css/comon0.css
Normal file
@ -0,0 +1,200 @@
|
||||
@charset "utf-8";
|
||||
/* CSS Document */
|
||||
*{
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box}
|
||||
*,body{padding:0px; margin:0px;color: #222;font-family: "微软雅黑";}
|
||||
@font-face{font-family:electronicFont;src:url(../font/DS-DIGIT.TTF)}
|
||||
body{ background:#000d4a url(../images/bg.jpg) center top; background-size:cover;color:#666;font-size: .1rem;}
|
||||
li{ list-style-type:none;}
|
||||
table{}
|
||||
i{ margin:0px; padding:0px; text-indent:0px;}
|
||||
img{ border:none; max-width: 100%;}
|
||||
a{ text-decoration:none; color:#399bff;}
|
||||
a.active,a:focus{ outline:none!important; text-decoration:none;}
|
||||
ol,ul,p,h1,h2,h3,h4,h5,h6{ padding:0; margin:0}
|
||||
a:hover{ color:#06c; text-decoration: none!important}
|
||||
|
||||
|
||||
.clearfix:after, .clearfix:before {
|
||||
display: table;
|
||||
content: " "
|
||||
}
|
||||
.clearfix:after {
|
||||
clear: both
|
||||
}
|
||||
.pulll_left{float:left;}
|
||||
.pulll_right{float:right;}
|
||||
/*谷哥滚动条样式*/
|
||||
|
||||
::-webkit-scrollbar {width:5px;height:5px;position:absolute}
|
||||
::-webkit-scrollbar-thumb {background-color:#5bc0de}
|
||||
::-webkit-scrollbar-track {background-color:#ddd}
|
||||
|
||||
/***/
|
||||
.canvas{position: absolute; width:100%; left: 0; top: 0; height: 99%; z-index: 1;}
|
||||
|
||||
.allnav{height: calc(100% - 30px);}
|
||||
.loading{position:fixed; left:0; top:0; font-size:18px; z-index:100000000;width:100%; height:100%; background:#1a1a1c; text-align:center;}
|
||||
.loadbox{position:absolute; width:160px;height:150px; color: #aaa; left:50%; top:50%; margin-top:-100px; margin-left:-75px;}
|
||||
.loadbox img{ margin:10px auto; display:block; width:40px;}
|
||||
|
||||
.copyright{ background:rgba(19,31,64,.32); border: 1px solid rgba(255,255,255,.05); line-height:.5rem; text-align: center; padding-right: 15px; bottom: 0; color:rgba(255,255,255,.7); font-size: .16rem; }
|
||||
|
||||
.head{ height:1.05rem; background: url(../images/head_bg.png) no-repeat center center; background-size: 100% 100%; position: relative; z-index: 100;}
|
||||
.head h1{ color:#fff; text-align: center; font-size: .4rem; line-height:.8rem;}
|
||||
.head h1 img{ width:1.5rem; display: inline-block; vertical-align: middle; margin-right: .2rem}
|
||||
.weather{ position:absolute; right:.3rem; top:0; line-height: .75rem;}
|
||||
.weather img{ width:.37rem; display: inline-block; vertical-align: middle;}
|
||||
.weather span{color:rgba(255,255,255,.7); font-size: .18rem; padding-right: .1rem;}
|
||||
.mainbox{ padding:.1rem .1rem 0rem .1rem;}
|
||||
.mainbox>ul{}
|
||||
.mainbox>ul>li{ float: left; padding: 0 .1rem}
|
||||
|
||||
.mainbox>ul>li{ width: 30%}
|
||||
.mainbox>ul>li:nth-child(2){ width: 40%;padding: 0}
|
||||
|
||||
.boxall{ border: 1px solid rgba(25,186,139,.17); padding:0 .2rem .4rem .15rem; background: rgba(255,255,255,.04) url(../images/line.png); background-size: 100% auto; position: relative; margin-bottom: .15rem; z-index: 10;}
|
||||
.boxall:before,
|
||||
.boxall:after{ position:absolute; width: .1rem; height: .1rem; content: ""; border-top: 2px solid #02a6b5; top: 0;}
|
||||
.boxall:before,.boxfoot:before{border-left: 2px solid #02a6b5;left: 0;}
|
||||
.boxall:after,.boxfoot:after{border-right: 2px solid #02a6b5; right: 0;}
|
||||
.alltitle{ font-size:.2rem; color:#fff; text-align: center; line-height: .5rem;}
|
||||
|
||||
.boxfoot{ position:absolute; bottom: 0; width: 100%; left: 0;}
|
||||
.boxfoot:before,
|
||||
.boxfoot:after{ position:absolute; width: .1rem; height: .1rem; content: "";border-bottom: 2px solid #02a6b5; bottom: 0;}
|
||||
|
||||
.bar{background:rgba(101,132,226,.1); padding: .15rem;}
|
||||
.barbox li,.barbox2 li{ width:50%; text-align: center; position: relative; z-index: 100;}
|
||||
.barbox:before,
|
||||
.barbox:after{ position:absolute; width: .3rem; height: .1rem; content: ""; }
|
||||
.barbox:before{border-left: 2px solid #02a6b5;left: 0;border-top: 2px solid #02a6b5; }
|
||||
.barbox:after{border-right: 2px solid #02a6b5; right: 0; bottom: 0;border-bottom: 2px solid #02a6b5; }
|
||||
|
||||
.barbox li:first-child:before{ position:absolute; content: ""; height:50%; width: 1px; background: rgba(255,255,255,.2); right: 0; top: 25%;}
|
||||
|
||||
.barbox{ border: 1px solid rgba(25,186,139,.17); position: relative;}
|
||||
.barbox li{ font-size: .7rem; color: #ffeb7b; padding: .05rem 0; font-family:electronicFont; font-weight: bold;}
|
||||
.barbox2 li{ font-size: .19rem; color:rgba(255,255,255,.7); padding-top: .1rem;}
|
||||
|
||||
.map{ position:relative; height: 7.2rem; z-index: 9;}
|
||||
.map4{ width: 200%; height:7rem; position: relative; left: -50%; top: 4%; margin-top: .2rem; z-index: 5;}
|
||||
.map1,.map2,.map3{ position:absolute; opacity: .5}
|
||||
.map1{ width:6.43rem; z-index: 2;top:.45rem; left: .7rem; animation: myfirst2 15s infinite linear;}
|
||||
.map2{ width:5.66rem; top:.85rem; left:1.2rem; z-index: 3; opacity: 0.2; animation: myfirst 10s infinite linear;}
|
||||
.map3{ width:5.18rem; top:1.07rem; left: 1.4rem; z-index: 1;}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
.tabs { text-align: center; padding: .1rem 0 0 0;}
|
||||
.tabs a {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
margin-left: 1px;
|
||||
padding:.05rem .2rem;
|
||||
color: #898989;
|
||||
transition: all .3s ease-out 0s;
|
||||
font-size: 14px;
|
||||
}
|
||||
.tabs li{ display:inline-block;}
|
||||
.tabs a:after {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
height: 10px;
|
||||
background-color: rgba(255,255,255,.1);
|
||||
content: '';
|
||||
margin-left:0; right:-1px; margin-top: 7px;
|
||||
|
||||
|
||||
}
|
||||
.tabs li a.active {border: 1px solid rgba(25,186,139,.17); background: rgba(255,255,255,.05); color:#fff;}
|
||||
|
||||
.tit02{ text-align:center; margin: .1rem 0; position: relative}
|
||||
.tit02 span{border: 1px solid rgba(25,186,139,.17); letter-spacing: 2px; padding: .01rem .2rem; background: rgba(255,255,255,.05); font-size: .18rem; color: #49bcf7;}
|
||||
.tit02:before,.tit02:after{ position:absolute; width:26%; height: 1px;background: rgba(25,186,139,.2); content: ""; top: .12rem;}
|
||||
.tit02:after{ right:0;}
|
||||
.tit02:before{ left:0;}
|
||||
|
||||
.wrap{ height:2.54rem; overflow: hidden;}
|
||||
.wrap li{ line-height:.42rem; height:.42rem; font-size: .18rem; text-indent: .24rem; margin-bottom: .1rem; }
|
||||
.wrap li p{border: 1px solid rgba(25,186,139,.17);color: rgba(255,255,255,.6); }
|
||||
.sy{ float:left; width: 33%; height:95%; margin-top: .25rem;}
|
||||
|
||||
|
||||
.adduser{ height:1.5rem; overflow: hidden;}
|
||||
.adduser li{height:.5rem;}
|
||||
.adduser img{ width: .40rem; border-radius: .5rem; margin-right: .1rem; display: inline-block; vertical-align: middle;}
|
||||
.adduser span{ line-height:.5rem; font-size: .18rem;color: rgba(255,255,255,.6); }
|
||||
|
||||
.sycm ul{ margin-left:-.5rem;margin-right:-.5rem; padding: .16rem 0;}
|
||||
.sycm li{ float: left; width: 33.33%; text-align: center; position: relative}
|
||||
.sycm li:before{ position:absolute; content: ""; height:30%; width: 1px; background: rgba(255,255,255,.1); right: 0; top: 15%;}
|
||||
.sycm li:last-child:before{ width: 0;}
|
||||
|
||||
.sycm li h2{ font-size:.3rem; color: #c5ccff;}
|
||||
.sycm li span{ font-size:.18rem; color: #fff; opacity: .5;}
|
||||
|
||||
@keyframes myfirst2
|
||||
{
|
||||
from {transform: rotate(0deg);}
|
||||
to {transform: rotate(359deg);}
|
||||
}
|
||||
|
||||
@keyframes myfirst
|
||||
{
|
||||
from {transform: rotate(0deg);}
|
||||
to {transform: rotate(-359deg);}
|
||||
}
|
||||
|
||||
|
||||
/*Plugin CSS*/
|
||||
.str_wrap {
|
||||
overflow:hidden;
|
||||
width:100%;
|
||||
position:relative;
|
||||
-moz-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
user-select: none;
|
||||
white-space:nowrap;
|
||||
}
|
||||
|
||||
|
||||
.str_move {
|
||||
white-space:nowrap;
|
||||
position:absolute;
|
||||
top:0;
|
||||
left:0;
|
||||
cursor:move;
|
||||
}
|
||||
.str_move_clone {
|
||||
display:inline-block;
|
||||
vertical-align:top;
|
||||
position:absolute;
|
||||
left:100%;
|
||||
top:0;
|
||||
}
|
||||
.str_vertical .str_move_clone {
|
||||
left:0;
|
||||
top:100%;
|
||||
}
|
||||
.str_down .str_move_clone {
|
||||
left:0;
|
||||
bottom:100%;
|
||||
}
|
||||
.str_vertical .str_move,
|
||||
.str_down .str_move {
|
||||
white-space:normal;
|
||||
width:100%;
|
||||
}
|
||||
.str_static .str_move,
|
||||
.no_drag .str_move,
|
||||
.noStop .str_move{
|
||||
cursor:inherit;
|
||||
}
|
||||
.str_wrap img {
|
||||
max-width:none !important;
|
||||
}
|
BIN
智慧城市/大数据可视化展板通用模板/font/DS-DIGIT.TTF
Normal file
BIN
智慧城市/大数据可视化展板通用模板/images/bg.jpg
Normal file
After Width: | Height: | Size: 252 KiB |
BIN
智慧城市/大数据可视化展板通用模板/images/head_bg.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
智慧城市/大数据可视化展板通用模板/images/line(1).png
Normal file
After Width: | Height: | Size: 3.9 KiB |
129
智慧城市/大数据可视化展板通用模板/index.html
Normal file
@ -0,0 +1,129 @@
|
||||
<!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>
|
||||
<script>
|
||||
$(window).load(function(){
|
||||
$(".loading").fadeOut()
|
||||
})
|
||||
|
||||
/****/
|
||||
$(document).ready(function(){
|
||||
var whei=$(window).width()
|
||||
$("html").css({fontSize:whei/20})
|
||||
$(window).resize(function(){
|
||||
var whei=$(window).width()
|
||||
$("html").css({fontSize:whei/20})
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" src="js/echarts.min.js"></script>
|
||||
<script language="JavaScript" src="js/js.js"></script>
|
||||
<body>
|
||||
<div class="canvas" style="opacity: .2">
|
||||
<iframe frameborder="0" src="js/index.html" style="width: 100%; height: 100%"></iframe>
|
||||
</div>
|
||||
<div class="loading">
|
||||
<div class="loadbox"> <img src="picture/loading.gif"> 页面加载中... </div>
|
||||
</div>
|
||||
<div class="head">
|
||||
<h1>大数据可视化展板通用模板</h1>
|
||||
<div class="weather"><!--<img src="picture/weather.png"><span>多云转小雨</span>--><span id="showTime"></span></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();//获取秒
|
||||
document.getElementById("showTime").innerHTML = y+"年"+mt+"月"+day+"-"+h+"时"+m+"分"+s+"秒";
|
||||
t = setTimeout(time,1000); //设定定时器,循环运行
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="mainbox">
|
||||
<ul class="clearfix">
|
||||
<li>
|
||||
<div class="boxall" style="height: 3.2rem">
|
||||
<div class="alltitle">模块标题样式</div>
|
||||
<div class="allnav" id="echart1"></div>
|
||||
<div class="boxfoot"></div>
|
||||
</div>
|
||||
<div class="boxall" style="height: 3.2rem">
|
||||
<div class="alltitle">模块标题样式</div>
|
||||
<div class="allnav" id="echart2"></div>
|
||||
<div class="boxfoot"></div>
|
||||
</div>
|
||||
<div class="boxall" style="height: 3.2rem">
|
||||
<div style="height:100%; width: 100%;">
|
||||
<div class="sy" id="fb1"></div>
|
||||
<div class="sy" id="fb2"></div>
|
||||
<div class="sy" id="fb3"></div>
|
||||
</div>
|
||||
<div class="boxfoot">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="bar">
|
||||
<div class="barbox">
|
||||
<ul class="clearfix">
|
||||
<li class="pulll_left counter">12581189</li>
|
||||
<li class="pulll_left counter">3912410</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="barbox2">
|
||||
<ul class="clearfix">
|
||||
<li class="pulll_left">2018年总收入情况 </li>
|
||||
<li class="pulll_left">2018年总支出情况</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="map">
|
||||
<div class="map1"><img src="picture/lbx.png"></div>
|
||||
<div class="map2"><img src="picture/jt.png"></div>
|
||||
<div class="map3"><img src="picture/map.png"></div>
|
||||
<div class="map4" id="map_1"></div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="boxall" style="height:3.4rem">
|
||||
<div class="alltitle">模块标题样式</div>
|
||||
<div class="allnav" id="echart4"></div>
|
||||
<div class="boxfoot"></div>
|
||||
</div>
|
||||
<div class="boxall" style="height: 3.2rem">
|
||||
<div class="alltitle">模块标题样式</div>
|
||||
<div class="allnav" id="echart5"></div>
|
||||
<div class="boxfoot"></div>
|
||||
</div>
|
||||
<div class="boxall" style="height: 3rem">
|
||||
<div class="alltitle">模块标题样式</div>
|
||||
<div class="allnav" id="echart6"></div>
|
||||
<div class="boxfoot"></div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="back"></div>
|
||||
|
||||
|
||||
<script type="text/javascript" src="js/china.js"></script>
|
||||
<script type="text/javascript" src="js/area_echarts.js"></script>
|
||||
</body>
|
||||
</html>
|
515
智慧城市/大数据可视化展板通用模板/js/area_echarts.js
Normal file
@ -0,0 +1,515 @@
|
||||
|
||||
$(function () {
|
||||
map();
|
||||
function map() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('map_1'));
|
||||
var data = [
|
||||
{name: '海门', value: 69},
|
||||
{name: '鄂尔多斯', value: 12},
|
||||
{name: '招远', value: 12},
|
||||
{name: '舟山', value: 12},
|
||||
{name: '齐齐哈尔', value: 14},
|
||||
{name: '盐城', value: 15},
|
||||
{name: '赤峰', value: 16},
|
||||
{name: '青岛', value: 18},
|
||||
{name: '乳山', value: 18},
|
||||
{name: '金昌', value: 19},
|
||||
{name: '泉州', value: 21},
|
||||
{name: '莱西', value: 21},
|
||||
{name: '日照', value: 21},
|
||||
{name: '胶南', value: 22},
|
||||
{name: '南通', value: 23},
|
||||
{name: '拉萨', value: 24},
|
||||
{name: '云浮', value: 24},
|
||||
{name: '梅州', value: 25},
|
||||
{name: '文登', value: 25},
|
||||
{name: '上海', value: 25},
|
||||
{name: '攀枝花', value: 25},
|
||||
{name: '威海', value: 25},
|
||||
{name: '承德', value: 25},
|
||||
{name: '厦门', value: 26},
|
||||
{name: '汕尾', value: 26},
|
||||
{name: '潮州', value: 26},
|
||||
{name: '丹东', value: 27},
|
||||
{name: '太仓', value: 27},
|
||||
{name: '曲靖', value: 27},
|
||||
{name: '烟台', value: 28},
|
||||
{name: '福州', value: 29},
|
||||
{name: '瓦房店', value: 30},
|
||||
{name: '即墨', value: 30},
|
||||
{name: '抚顺', value: 31},
|
||||
{name: '玉溪', value: 31},
|
||||
{name: '张家口', value: 31},
|
||||
{name: '阳泉', value: 31},
|
||||
{name: '莱州', value: 32},
|
||||
{name: '湖州', value: 32},
|
||||
{name: '汕头', value: 32},
|
||||
{name: '昆山', value: 33},
|
||||
{name: '宁波', value: 33},
|
||||
{name: '湛江', value: 33},
|
||||
{name: '揭阳', value: 34},
|
||||
{name: '荣成', value: 34},
|
||||
{name: '连云港', value: 35},
|
||||
{name: '葫芦岛', value: 35},
|
||||
{name: '常熟', value: 36},
|
||||
{name: '东莞', value: 36},
|
||||
{name: '河源', value: 36},
|
||||
{name: '淮安', value: 36},
|
||||
{name: '泰州', value: 36},
|
||||
{name: '南宁', value: 37},
|
||||
{name: '营口', value: 37},
|
||||
{name: '惠州', value: 37},
|
||||
{name: '江阴', value: 37},
|
||||
{name: '蓬莱', value: 37},
|
||||
{name: '韶关', value: 38},
|
||||
{name: '嘉峪关', value: 38},
|
||||
{name: '广州', value: 38},
|
||||
{name: '延安', value: 38},
|
||||
{name: '太原', value: 39},
|
||||
{name: '清远', value: 39},
|
||||
{name: '中山', value: 39},
|
||||
{name: '昆明', value: 39},
|
||||
{name: '寿光', value: 40},
|
||||
{name: '盘锦', value: 40},
|
||||
{name: '长治', value: 41},
|
||||
{name: '深圳', value: 41},
|
||||
{name: '珠海', value: 42},
|
||||
{name: '宿迁', value: 43},
|
||||
{name: '咸阳', value: 43},
|
||||
{name: '铜川', value: 44},
|
||||
{name: '平度', value: 44},
|
||||
{name: '佛山', value: 44},
|
||||
{name: '海口', value: 44},
|
||||
{name: '江门', value: 45},
|
||||
{name: '章丘', value: 45},
|
||||
{name: '肇庆', value: 46},
|
||||
{name: '大连', value: 47},
|
||||
{name: '临汾', value: 47},
|
||||
{name: '吴江', value: 47},
|
||||
{name: '石嘴山', value: 49},
|
||||
{name: '沈阳', value: 50},
|
||||
{name: '苏州', value: 50},
|
||||
{name: '茂名', value: 50},
|
||||
{name: '嘉兴', value: 51},
|
||||
{name: '长春', value: 51},
|
||||
{name: '胶州', value: 52},
|
||||
{name: '银川', value: 52},
|
||||
{name: '张家港', value: 52},
|
||||
{name: '三门峡', value: 53},
|
||||
{name: '锦州', value: 54},
|
||||
{name: '南昌', value: 54},
|
||||
{name: '柳州', value: 54},
|
||||
{name: '三亚', value: 54},
|
||||
{name: '自贡', value: 56},
|
||||
{name: '吉林', value: 56},
|
||||
{name: '阳江', value: 57},
|
||||
{name: '泸州', value: 57},
|
||||
{name: '西宁', value: 57},
|
||||
{name: '宜宾', value: 58},
|
||||
{name: '呼和浩特', value: 58},
|
||||
{name: '成都', value: 58},
|
||||
{name: '大同', value: 58},
|
||||
{name: '镇江', value: 59},
|
||||
{name: '桂林', value: 59},
|
||||
{name: '张家界', value: 59},
|
||||
{name: '宜兴', value: 59},
|
||||
{name: '北海', value: 60},
|
||||
{name: '西安', value: 61},
|
||||
{name: '金坛', value: 62},
|
||||
{name: '东营', value: 62},
|
||||
{name: '牡丹江', value: 63},
|
||||
{name: '遵义', value: 63},
|
||||
{name: '绍兴', value: 63},
|
||||
{name: '扬州', value: 64},
|
||||
{name: '常州', value: 64},
|
||||
{name: '潍坊', value: 65},
|
||||
{name: '重庆', value: 66},
|
||||
{name: '台州', value: 67},
|
||||
{name: '南京', value: 67},
|
||||
{name: '滨州', value: 70},
|
||||
{name: '贵阳', value: 71},
|
||||
{name: '无锡', value: 71},
|
||||
{name: '本溪', value: 71},
|
||||
{name: '克拉玛依', value: 72},
|
||||
{name: '渭南', value: 72},
|
||||
{name: '马鞍山', value: 72},
|
||||
{name: '宝鸡', value: 72},
|
||||
{name: '焦作', value: 75},
|
||||
{name: '句容', value: 75},
|
||||
{name: '北京', value: 79},
|
||||
{name: '徐州', value: 79},
|
||||
{name: '衡水', value: 80},
|
||||
{name: '包头', value: 80},
|
||||
{name: '绵阳', value: 80},
|
||||
{name: '乌鲁木齐', value: 84},
|
||||
{name: '枣庄', value: 84},
|
||||
{name: '杭州', value: 84},
|
||||
{name: '淄博', value: 85},
|
||||
{name: '鞍山', value: 86},
|
||||
{name: '溧阳', value: 86},
|
||||
{name: '库尔勒', value: 86},
|
||||
{name: '安阳', value: 90},
|
||||
{name: '开封', value: 90},
|
||||
{name: '济南', value: 92},
|
||||
{name: '德阳', value: 93},
|
||||
{name: '温州', value: 95},
|
||||
{name: '九江', value: 96},
|
||||
{name: '邯郸', value: 98},
|
||||
{name: '临安', value: 99},
|
||||
{name: '兰州', value: 99},
|
||||
{name: '沧州', value: 100},
|
||||
{name: '临沂', value: 103},
|
||||
{name: '南充', value: 104},
|
||||
{name: '天津', value: 105},
|
||||
{name: '富阳', value: 106},
|
||||
{name: '泰安', value: 112},
|
||||
{name: '诸暨', value: 112},
|
||||
{name: '郑州', value: 313},
|
||||
{name: '哈尔滨', value: 114},
|
||||
{name: '聊城', value: 116},
|
||||
{name: '芜湖', value: 117},
|
||||
{name: '唐山', value: 119},
|
||||
{name: '平顶山', value: 119},
|
||||
{name: '邢台', value: 119},
|
||||
{name: '德州', value: 120},
|
||||
{name: '济宁', value: 120},
|
||||
{name: '荆州', value: 127},
|
||||
{name: '宜昌', value: 130},
|
||||
{name: '义乌', value: 132},
|
||||
{name: '丽水', value: 133},
|
||||
{name: '洛阳', value: 134},
|
||||
{name: '秦皇岛', value: 136},
|
||||
{name: '株洲', value: 143},
|
||||
{name: '石家庄', value: 147},
|
||||
{name: '莱芜', value: 148},
|
||||
{name: '常德', value: 152},
|
||||
{name: '保定', value: 153},
|
||||
{name: '湘潭', value: 154},
|
||||
{name: '金华', value: 157},
|
||||
{name: '岳阳', value: 169},
|
||||
{name: '长沙', value: 175},
|
||||
{name: '衢州', value: 177},
|
||||
{name: '廊坊', value: 193},
|
||||
{name: '菏泽', value: 194},
|
||||
{name: '合肥', value: 229},
|
||||
{name: '武汉', value: 273},
|
||||
{name: '大庆', value: 279}
|
||||
];
|
||||
var geoCoordMap = {
|
||||
'海门':[121.15,31.89],
|
||||
'鄂尔多斯':[109.781327,39.608266],
|
||||
'招远':[120.38,37.35],
|
||||
'舟山':[122.207216,29.985295],
|
||||
'齐齐哈尔':[123.97,47.33],
|
||||
'盐城':[120.13,33.38],
|
||||
'赤峰':[118.87,42.28],
|
||||
'青岛':[120.33,36.07],
|
||||
'乳山':[121.52,36.89],
|
||||
'金昌':[102.188043,38.520089],
|
||||
'泉州':[118.58,24.93],
|
||||
'莱西':[120.53,36.86],
|
||||
'日照':[119.46,35.42],
|
||||
'胶南':[119.97,35.88],
|
||||
'南通':[121.05,32.08],
|
||||
'拉萨':[91.11,29.97],
|
||||
'云浮':[112.02,22.93],
|
||||
'梅州':[116.1,24.55],
|
||||
'文登':[122.05,37.2],
|
||||
'上海':[121.48,31.22],
|
||||
'攀枝花':[101.718637,26.582347],
|
||||
'威海':[122.1,37.5],
|
||||
'承德':[117.93,40.97],
|
||||
'厦门':[118.1,24.46],
|
||||
'汕尾':[115.375279,22.786211],
|
||||
'潮州':[116.63,23.68],
|
||||
'丹东':[124.37,40.13],
|
||||
'太仓':[121.1,31.45],
|
||||
'曲靖':[103.79,25.51],
|
||||
'烟台':[121.39,37.52],
|
||||
'福州':[119.3,26.08],
|
||||
'瓦房店':[121.979603,39.627114],
|
||||
'即墨':[120.45,36.38],
|
||||
'抚顺':[123.97,41.97],
|
||||
'玉溪':[102.52,24.35],
|
||||
'张家口':[114.87,40.82],
|
||||
'阳泉':[113.57,37.85],
|
||||
'莱州':[119.942327,37.177017],
|
||||
'湖州':[120.1,30.86],
|
||||
'汕头':[116.69,23.39],
|
||||
'昆山':[120.95,31.39],
|
||||
'宁波':[121.56,29.86],
|
||||
'湛江':[110.359377,21.270708],
|
||||
'揭阳':[116.35,23.55],
|
||||
'荣成':[122.41,37.16],
|
||||
'连云港':[119.16,34.59],
|
||||
'葫芦岛':[120.836932,40.711052],
|
||||
'常熟':[120.74,31.64],
|
||||
'东莞':[113.75,23.04],
|
||||
'河源':[114.68,23.73],
|
||||
'淮安':[119.15,33.5],
|
||||
'泰州':[119.9,32.49],
|
||||
'南宁':[108.33,22.84],
|
||||
'营口':[122.18,40.65],
|
||||
'惠州':[114.4,23.09],
|
||||
'江阴':[120.26,31.91],
|
||||
'蓬莱':[120.75,37.8],
|
||||
'韶关':[113.62,24.84],
|
||||
'嘉峪关':[98.289152,39.77313],
|
||||
'广州':[113.23,23.16],
|
||||
'延安':[109.47,36.6],
|
||||
'太原':[112.53,37.87],
|
||||
'清远':[113.01,23.7],
|
||||
'中山':[113.38,22.52],
|
||||
'昆明':[102.73,25.04],
|
||||
'寿光':[118.73,36.86],
|
||||
'盘锦':[122.070714,41.119997],
|
||||
'长治':[113.08,36.18],
|
||||
'深圳':[114.07,22.62],
|
||||
'珠海':[113.52,22.3],
|
||||
'宿迁':[118.3,33.96],
|
||||
'咸阳':[108.72,34.36],
|
||||
'铜川':[109.11,35.09],
|
||||
'平度':[119.97,36.77],
|
||||
'佛山':[113.11,23.05],
|
||||
'海口':[110.35,20.02],
|
||||
'江门':[113.06,22.61],
|
||||
'章丘':[117.53,36.72],
|
||||
'肇庆':[112.44,23.05],
|
||||
'大连':[121.62,38.92],
|
||||
'临汾':[111.5,36.08],
|
||||
'吴江':[120.63,31.16],
|
||||
'石嘴山':[106.39,39.04],
|
||||
'沈阳':[123.38,41.8],
|
||||
'苏州':[120.62,31.32],
|
||||
'茂名':[110.88,21.68],
|
||||
'嘉兴':[120.76,30.77],
|
||||
'长春':[125.35,43.88],
|
||||
'胶州':[120.03336,36.264622],
|
||||
'银川':[106.27,38.47],
|
||||
'张家港':[120.555821,31.875428],
|
||||
'三门峡':[111.19,34.76],
|
||||
'锦州':[121.15,41.13],
|
||||
'南昌':[115.89,28.68],
|
||||
'柳州':[109.4,24.33],
|
||||
'三亚':[109.511909,18.252847],
|
||||
'自贡':[104.778442,29.33903],
|
||||
'吉林':[126.57,43.87],
|
||||
'阳江':[111.95,21.85],
|
||||
'泸州':[105.39,28.91],
|
||||
'西宁':[101.74,36.56],
|
||||
'宜宾':[104.56,29.77],
|
||||
'呼和浩特':[111.65,40.82],
|
||||
'成都':[104.06,30.67],
|
||||
'大同':[113.3,40.12],
|
||||
'镇江':[119.44,32.2],
|
||||
'桂林':[110.28,25.29],
|
||||
'张家界':[110.479191,29.117096],
|
||||
'宜兴':[119.82,31.36],
|
||||
'北海':[109.12,21.49],
|
||||
'西安':[108.95,34.27],
|
||||
'金坛':[119.56,31.74],
|
||||
'东营':[118.49,37.46],
|
||||
'牡丹江':[129.58,44.6],
|
||||
'遵义':[106.9,27.7],
|
||||
'绍兴':[120.58,30.01],
|
||||
'扬州':[119.42,32.39],
|
||||
'常州':[119.95,31.79],
|
||||
'潍坊':[119.1,36.62],
|
||||
'重庆':[106.54,29.59],
|
||||
'台州':[121.420757,28.656386],
|
||||
'南京':[118.78,32.04],
|
||||
'滨州':[118.03,37.36],
|
||||
'贵阳':[106.71,26.57],
|
||||
'无锡':[120.29,31.59],
|
||||
'本溪':[123.73,41.3],
|
||||
'克拉玛依':[84.77,45.59],
|
||||
'渭南':[109.5,34.52],
|
||||
'马鞍山':[118.48,31.56],
|
||||
'宝鸡':[107.15,34.38],
|
||||
'焦作':[113.21,35.24],
|
||||
'句容':[119.16,31.95],
|
||||
'北京':[116.46,39.92],
|
||||
'徐州':[117.2,34.26],
|
||||
'衡水':[115.72,37.72],
|
||||
'包头':[110,40.58],
|
||||
'绵阳':[104.73,31.48],
|
||||
'乌鲁木齐':[87.68,43.77],
|
||||
'枣庄':[117.57,34.86],
|
||||
'杭州':[120.19,30.26],
|
||||
'淄博':[118.05,36.78],
|
||||
'鞍山':[122.85,41.12],
|
||||
'溧阳':[119.48,31.43],
|
||||
'库尔勒':[86.06,41.68],
|
||||
'安阳':[114.35,36.1],
|
||||
'开封':[114.35,34.79],
|
||||
'济南':[117,36.65],
|
||||
'德阳':[104.37,31.13],
|
||||
'温州':[120.65,28.01],
|
||||
'九江':[115.97,29.71],
|
||||
'邯郸':[114.47,36.6],
|
||||
'临安':[119.72,30.23],
|
||||
'兰州':[103.73,36.03],
|
||||
'沧州':[116.83,38.33],
|
||||
'临沂':[118.35,35.05],
|
||||
'南充':[106.110698,30.837793],
|
||||
'天津':[117.2,39.13],
|
||||
'富阳':[119.95,30.07],
|
||||
'泰安':[117.13,36.18],
|
||||
'诸暨':[120.23,29.71],
|
||||
'郑州':[113.65,34.76],
|
||||
'哈尔滨':[126.63,45.75],
|
||||
'聊城':[115.97,36.45],
|
||||
'芜湖':[118.38,31.33],
|
||||
'唐山':[118.02,39.63],
|
||||
'平顶山':[113.29,33.75],
|
||||
'邢台':[114.48,37.05],
|
||||
'德州':[116.29,37.45],
|
||||
'济宁':[116.59,35.38],
|
||||
'荆州':[112.239741,30.335165],
|
||||
'宜昌':[111.3,30.7],
|
||||
'义乌':[120.06,29.32],
|
||||
'丽水':[119.92,28.45],
|
||||
'洛阳':[112.44,34.7],
|
||||
'秦皇岛':[119.57,39.95],
|
||||
'株洲':[113.16,27.83],
|
||||
'石家庄':[114.48,38.03],
|
||||
'莱芜':[117.67,36.19],
|
||||
'常德':[111.69,29.05],
|
||||
'保定':[115.48,38.85],
|
||||
'湘潭':[112.91,27.87],
|
||||
'金华':[119.64,29.12],
|
||||
'岳阳':[113.09,29.37],
|
||||
'长沙':[113,28.21],
|
||||
'衢州':[118.88,28.97],
|
||||
'廊坊':[116.7,39.53],
|
||||
'菏泽':[115.480656,35.23375],
|
||||
'合肥':[117.27,31.86],
|
||||
'武汉':[114.31,30.52],
|
||||
'大庆':[125.03,46.58]
|
||||
};
|
||||
var convertData = function (data) {
|
||||
var res = [];
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var geoCoord = geoCoordMap[data[i].name];
|
||||
if (geoCoord) {
|
||||
res.push({
|
||||
name: data[i].name,
|
||||
value: geoCoord.concat(data[i].value)
|
||||
});
|
||||
}
|
||||
}
|
||||
return res;
|
||||
};
|
||||
|
||||
option = {
|
||||
// backgroundColor: '#404a59',
|
||||
/*** title: {
|
||||
text: '实时行驶车辆',
|
||||
subtext: 'data from PM25.in',
|
||||
sublink: 'http://www.pm25.in',
|
||||
left: 'center',
|
||||
textStyle: {
|
||||
color: '#fff'
|
||||
}
|
||||
},**/
|
||||
tooltip : {
|
||||
trigger: 'item',
|
||||
formatter: function (params) {
|
||||
if(typeof(params.value)[2] == "undefined"){
|
||||
return params.name + ' : ' + params.value;
|
||||
}else{
|
||||
return params.name + ' : ' + params.value[2];
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
geo: {
|
||||
map: 'china',
|
||||
label: {
|
||||
emphasis: {
|
||||
show: false
|
||||
}
|
||||
},
|
||||
roam: false,//禁止其放大缩小
|
||||
itemStyle: {
|
||||
normal: {
|
||||
areaColor: '#4c60ff',
|
||||
borderColor: '#002097'
|
||||
},
|
||||
emphasis: {
|
||||
areaColor: '#293fff'
|
||||
}
|
||||
}
|
||||
},
|
||||
series : [
|
||||
{
|
||||
name: '消费金额',
|
||||
type: 'scatter',
|
||||
coordinateSystem: 'geo',
|
||||
data: convertData(data),
|
||||
symbolSize: function (val) {
|
||||
return val[2] / 15;
|
||||
},
|
||||
label: {
|
||||
normal: {
|
||||
formatter: '{b}',
|
||||
position: 'right',
|
||||
show: false
|
||||
},
|
||||
emphasis: {
|
||||
show: true
|
||||
}
|
||||
},
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: '#ffeb7b'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
,
|
||||
{
|
||||
name: 'Top 5',
|
||||
type: 'effectScatter',
|
||||
coordinateSystem: 'geo',
|
||||
data: convertData(data.sort(function (a, b) {
|
||||
return b.value - a.value;
|
||||
}).slice(0, 6)),
|
||||
symbolSize: function (val) {
|
||||
return val[2] / 20;
|
||||
},
|
||||
showEffectOn: 'render',
|
||||
rippleEffect: {
|
||||
brushType: 'stroke'
|
||||
},
|
||||
hoverAnimation: true,
|
||||
label: {
|
||||
normal: {
|
||||
formatter: '{b}',
|
||||
position: 'right',
|
||||
show: true
|
||||
}
|
||||
},
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: '#ffd800',
|
||||
shadowBlur: 10,
|
||||
shadowColor: 'rgba(0,0,0,.3)'
|
||||
}
|
||||
},
|
||||
zlevel: 1
|
||||
}
|
||||
**/
|
||||
]
|
||||
};
|
||||
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
|
||||
})
|
||||
|
28
智慧城市/大数据可视化展板通用模板/js/china.js
Normal file
22
智慧城市/大数据可视化展板通用模板/js/echarts.min.js
vendored
Normal file
353
智慧城市/大数据可视化展板通用模板/js/index.html
Normal file
@ -0,0 +1,353 @@
|
||||
<html><head>
|
||||
<meta charset="utf-8">
|
||||
<title>www.husonghe.com</title>
|
||||
<style>
|
||||
html {
|
||||
height: 100%;
|
||||
background-image: -webkit-radial-gradient(ellipse farthest-corner at center center, #1b44e4 0%, #020f3a 100%);
|
||||
background-image: radial-gradient(ellipse farthest-corner at center center, #1b44e4 0%, #020f3a 100%);
|
||||
cursor: move;
|
||||
}
|
||||
|
||||
body {
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
<canvas id="canv" width="1920" height="572"></canvas>
|
||||
<script>
|
||||
var num = 200;
|
||||
var w = window.innerWidth;
|
||||
var h = window.innerHeight;
|
||||
var max = 100;
|
||||
var _x = 0;
|
||||
var _y = 0;
|
||||
var _z = 150;
|
||||
var dtr = function(d) {
|
||||
return d * Math.PI / 180;
|
||||
};
|
||||
|
||||
var rnd = function() {
|
||||
return Math.sin(Math.floor(Math.random() * 360) * Math.PI / 180);
|
||||
};
|
||||
var dist = function(p1, p2, p3) {
|
||||
return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2) + Math.pow(p2.z - p1.z, 2));
|
||||
};
|
||||
|
||||
var cam = {
|
||||
obj: {
|
||||
x: _x,
|
||||
y: _y,
|
||||
z: _z
|
||||
},
|
||||
dest: {
|
||||
x: 0,
|
||||
y: 0,
|
||||
z: 1
|
||||
},
|
||||
dist: {
|
||||
x: 0,
|
||||
y: 0,
|
||||
z: 200
|
||||
},
|
||||
ang: {
|
||||
cplane: 0,
|
||||
splane: 0,
|
||||
ctheta: 0,
|
||||
stheta: 0
|
||||
},
|
||||
zoom: 1,
|
||||
disp: {
|
||||
x: w / 2,
|
||||
y: h / 2,
|
||||
z: 0
|
||||
},
|
||||
upd: function() {
|
||||
cam.dist.x = cam.dest.x - cam.obj.x;
|
||||
cam.dist.y = cam.dest.y - cam.obj.y;
|
||||
cam.dist.z = cam.dest.z - cam.obj.z;
|
||||
cam.ang.cplane = -cam.dist.z / Math.sqrt(cam.dist.x * cam.dist.x + cam.dist.z * cam.dist.z);
|
||||
cam.ang.splane = cam.dist.x / Math.sqrt(cam.dist.x * cam.dist.x + cam.dist.z * cam.dist.z);
|
||||
cam.ang.ctheta = Math.sqrt(cam.dist.x * cam.dist.x + cam.dist.z * cam.dist.z) / Math.sqrt(cam.dist.x * cam.dist.x + cam.dist.y * cam.dist.y + cam.dist.z * cam.dist.z);
|
||||
cam.ang.stheta = -cam.dist.y / Math.sqrt(cam.dist.x * cam.dist.x + cam.dist.y * cam.dist.y + cam.dist.z * cam.dist.z);
|
||||
}
|
||||
};
|
||||
|
||||
var trans = {
|
||||
parts: {
|
||||
sz: function(p, sz) {
|
||||
return {
|
||||
x: p.x * sz.x,
|
||||
y: p.y * sz.y,
|
||||
z: p.z * sz.z
|
||||
};
|
||||
},
|
||||
rot: {
|
||||
x: function(p, rot) {
|
||||
return {
|
||||
x: p.x,
|
||||
y: p.y * Math.cos(dtr(rot.x)) - p.z * Math.sin(dtr(rot.x)),
|
||||
z: p.y * Math.sin(dtr(rot.x)) + p.z * Math.cos(dtr(rot.x))
|
||||
};
|
||||
},
|
||||
y: function(p, rot) {
|
||||
return {
|
||||
x: p.x * Math.cos(dtr(rot.y)) + p.z * Math.sin(dtr(rot.y)),
|
||||
y: p.y,
|
||||
z: -p.x * Math.sin(dtr(rot.y)) + p.z * Math.cos(dtr(rot.y))
|
||||
};
|
||||
},
|
||||
z: function(p, rot) {
|
||||
return {
|
||||
x: p.x * Math.cos(dtr(rot.z)) - p.y * Math.sin(dtr(rot.z)),
|
||||
y: p.x * Math.sin(dtr(rot.z)) + p.y * Math.cos(dtr(rot.z)),
|
||||
z: p.z
|
||||
};
|
||||
}
|
||||
},
|
||||
pos: function(p, pos) {
|
||||
return {
|
||||
x: p.x + pos.x,
|
||||
y: p.y + pos.y,
|
||||
z: p.z + pos.z
|
||||
};
|
||||
}
|
||||
},
|
||||
pov: {
|
||||
plane: function(p) {
|
||||
return {
|
||||
x: p.x * cam.ang.cplane + p.z * cam.ang.splane,
|
||||
y: p.y,
|
||||
z: p.x * -cam.ang.splane + p.z * cam.ang.cplane
|
||||
};
|
||||
},
|
||||
theta: function(p) {
|
||||
return {
|
||||
x: p.x,
|
||||
y: p.y * cam.ang.ctheta - p.z * cam.ang.stheta,
|
||||
z: p.y * cam.ang.stheta + p.z * cam.ang.ctheta
|
||||
};
|
||||
},
|
||||
set: function(p) {
|
||||
return {
|
||||
x: p.x - cam.obj.x,
|
||||
y: p.y - cam.obj.y,
|
||||
z: p.z - cam.obj.z
|
||||
};
|
||||
}
|
||||
},
|
||||
persp: function(p) {
|
||||
return {
|
||||
x: p.x * cam.dist.z / p.z * cam.zoom,
|
||||
y: p.y * cam.dist.z / p.z * cam.zoom,
|
||||
z: p.z * cam.zoom,
|
||||
p: cam.dist.z / p.z
|
||||
};
|
||||
},
|
||||
disp: function(p, disp) {
|
||||
return {
|
||||
x: p.x + disp.x,
|
||||
y: -p.y + disp.y,
|
||||
z: p.z + disp.z,
|
||||
p: p.p
|
||||
};
|
||||
},
|
||||
steps: function(_obj_, sz, rot, pos, disp) {
|
||||
var _args = trans.parts.sz(_obj_, sz);
|
||||
_args = trans.parts.rot.x(_args, rot);
|
||||
_args = trans.parts.rot.y(_args, rot);
|
||||
_args = trans.parts.rot.z(_args, rot);
|
||||
_args = trans.parts.pos(_args, pos);
|
||||
_args = trans.pov.plane(_args);
|
||||
_args = trans.pov.theta(_args);
|
||||
_args = trans.pov.set(_args);
|
||||
_args = trans.persp(_args);
|
||||
_args = trans.disp(_args, disp);
|
||||
return _args;
|
||||
}
|
||||
};
|
||||
|
||||
(function() {
|
||||
"use strict";
|
||||
var threeD = function(param) {
|
||||
this.transIn = {};
|
||||
this.transOut = {};
|
||||
this.transIn.vtx = (param.vtx);
|
||||
this.transIn.sz = (param.sz);
|
||||
this.transIn.rot = (param.rot);
|
||||
this.transIn.pos = (param.pos);
|
||||
};
|
||||
|
||||
threeD.prototype.vupd = function() {
|
||||
this.transOut = trans.steps(
|
||||
|
||||
this.transIn.vtx,
|
||||
this.transIn.sz,
|
||||
this.transIn.rot,
|
||||
this.transIn.pos,
|
||||
cam.disp
|
||||
);
|
||||
};
|
||||
|
||||
var Build = function() {
|
||||
this.vel = 0.04;
|
||||
this.lim = 360;
|
||||
this.diff = 200;
|
||||
this.initPos = 100;
|
||||
this.toX = _x;
|
||||
this.toY = _y;
|
||||
this.go();
|
||||
};
|
||||
|
||||
Build.prototype.go = function() {
|
||||
this.canvas = document.getElementById("canv");
|
||||
this.canvas.width = window.innerWidth;
|
||||
this.canvas.height = window.innerHeight;
|
||||
this.$ = canv.getContext("2d");
|
||||
this.$.globalCompositeOperation = 'source-over';
|
||||
this.varr = [];
|
||||
this.dist = [];
|
||||
this.calc = [];
|
||||
|
||||
for (var i = 0, len = num; i < len; i++) {
|
||||
this.add();
|
||||
}
|
||||
|
||||
this.rotObj = {
|
||||
x: 0,
|
||||
y: 0,
|
||||
z: 0
|
||||
};
|
||||
this.objSz = {
|
||||
x: w / 5,
|
||||
y: h / 5,
|
||||
z: w / 5
|
||||
};
|
||||
};
|
||||
|
||||
Build.prototype.add = function() {
|
||||
this.varr.push(new threeD({
|
||||
vtx: {
|
||||
x: rnd(),
|
||||
y: rnd(),
|
||||
z: rnd()
|
||||
},
|
||||
sz: {
|
||||
x: 0,
|
||||
y: 0,
|
||||
z: 0
|
||||
},
|
||||
rot: {
|
||||
x: 20,
|
||||
y: -20,
|
||||
z: 0
|
||||
},
|
||||
pos: {
|
||||
x: this.diff * Math.sin(360 * Math.random() * Math.PI / 180),
|
||||
y: this.diff * Math.sin(360 * Math.random() * Math.PI / 180),
|
||||
z: this.diff * Math.sin(360 * Math.random() * Math.PI / 180)
|
||||
}
|
||||
}));
|
||||
this.calc.push({
|
||||
x: 360 * Math.random(),
|
||||
y: 360 * Math.random(),
|
||||
z: 360 * Math.random()
|
||||
});
|
||||
};
|
||||
|
||||
Build.prototype.upd = function() {
|
||||
cam.obj.x += (this.toX - cam.obj.x) * 0.05;
|
||||
cam.obj.y += (this.toY - cam.obj.y) * 0.05;
|
||||
};
|
||||
|
||||
Build.prototype.draw = function() {
|
||||
this.$.clearRect(0, 0, this.canvas.width, this.canvas.height);
|
||||
cam.upd();
|
||||
this.rotObj.x += 0.1;
|
||||
this.rotObj.y += 0.1;
|
||||
this.rotObj.z += 0.1;
|
||||
|
||||
for (var i = 0; i < this.varr.length; i++) {
|
||||
for (var val in this.calc[i]) {
|
||||
if (this.calc[i].hasOwnProperty(val)) {
|
||||
this.calc[i][val] += this.vel;
|
||||
if (this.calc[i][val] > this.lim) this.calc[i][val] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
this.varr[i].transIn.pos = {
|
||||
x: this.diff * Math.cos(this.calc[i].x * Math.PI / 180),
|
||||
y: this.diff * Math.sin(this.calc[i].y * Math.PI / 180),
|
||||
z: this.diff * Math.sin(this.calc[i].z * Math.PI / 180)
|
||||
};
|
||||
this.varr[i].transIn.rot = this.rotObj;
|
||||
this.varr[i].transIn.sz = this.objSz;
|
||||
this.varr[i].vupd();
|
||||
if (this.varr[i].transOut.p < 0) continue;
|
||||
var g = this.$.createRadialGradient(this.varr[i].transOut.x, this.varr[i].transOut.y, this.varr[i].transOut.p, this.varr[i].transOut.x, this.varr[i].transOut.y, this.varr[i].transOut.p * 2);
|
||||
this.$.globalCompositeOperation = 'lighter';
|
||||
g.addColorStop(0, 'hsla(255, 255%, 255%, 1)');
|
||||
g.addColorStop(.5, 'hsla(' + (i + 2) + ',85%, 40%,1)');
|
||||
g.addColorStop(1, 'hsla(' + (i) + ',85%, 40%,.5)');
|
||||
this.$.fillStyle = g;
|
||||
this.$.beginPath();
|
||||
this.$.arc(this.varr[i].transOut.x, this.varr[i].transOut.y, this.varr[i].transOut.p * 2, 0, Math.PI * 2, false);
|
||||
this.$.fill();
|
||||
this.$.closePath();
|
||||
}
|
||||
};
|
||||
Build.prototype.anim = function() {
|
||||
window.requestAnimationFrame = (function() {
|
||||
return window.requestAnimationFrame ||
|
||||
function(callback, element) {
|
||||
window.setTimeout(callback, 1000 / 60);
|
||||
};
|
||||
})();
|
||||
var anim = function() {
|
||||
this.upd();
|
||||
this.draw();
|
||||
window.requestAnimationFrame(anim);
|
||||
|
||||
}.bind(this);
|
||||
window.requestAnimationFrame(anim);
|
||||
};
|
||||
|
||||
Build.prototype.run = function() {
|
||||
this.anim();
|
||||
|
||||
window.addEventListener('mousemove', function(e) {
|
||||
this.toX = (e.clientX - this.canvas.width / 2) * -0.8;
|
||||
this.toY = (e.clientY - this.canvas.height / 2) * 0.8;
|
||||
}.bind(this));
|
||||
window.addEventListener('touchmove', function(e) {
|
||||
e.preventDefault();
|
||||
this.toX = (e.touches[0].clientX - this.canvas.width / 2) * -0.8;
|
||||
this.toY = (e.touches[0].clientY - this.canvas.height / 2) * 0.8;
|
||||
}.bind(this));
|
||||
window.addEventListener('mousedown', function(e) {
|
||||
for (var i = 0; i < 100; i++) {
|
||||
this.add();
|
||||
}
|
||||
}.bind(this));
|
||||
window.addEventListener('touchstart', function(e) {
|
||||
e.preventDefault();
|
||||
for (var i = 0; i < 100; i++) {
|
||||
this.add();
|
||||
}
|
||||
}.bind(this));
|
||||
};
|
||||
var app = new Build();
|
||||
app.run();
|
||||
})();
|
||||
window.addEventListener('resize', function() {
|
||||
canvas.width = w = window.innerWidth;
|
||||
canvas.height = h = window.innerHeight;
|
||||
}, false);
|
||||
</script>
|
||||
</body></html>
|
5
智慧城市/大数据可视化展板通用模板/js/jquery.js
vendored
Normal file
798
智慧城市/大数据可视化展板通用模板/js/js.js
Normal file
@ -0,0 +1,798 @@
|
||||
|
||||
$(function () {
|
||||
echarts_1();
|
||||
echarts_2();
|
||||
echarts_4();
|
||||
echarts_31();
|
||||
echarts_32();
|
||||
echarts_33();
|
||||
echarts_5();
|
||||
echarts_6();
|
||||
function echarts_1() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('echart1'));
|
||||
|
||||
option = {
|
||||
// backgroundColor: '#00265f',
|
||||
tooltip: {
|
||||
trigger: 'axis',
|
||||
axisPointer: {
|
||||
type: 'shadow'
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
left: '0%',
|
||||
top:'10px',
|
||||
right: '0%',
|
||||
bottom: '4%',
|
||||
containLabel: true
|
||||
},
|
||||
xAxis: [{
|
||||
type: 'category',
|
||||
data: ['商超门店', '教育培训', '房地产', '生活服务', '汽车销售', '旅游酒店', '五金建材'],
|
||||
axisLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1)",
|
||||
width: 1,
|
||||
type: "solid"
|
||||
},
|
||||
},
|
||||
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLabel: {
|
||||
interval: 0,
|
||||
// rotate:50,
|
||||
show: true,
|
||||
splitNumber: 15,
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize: '12',
|
||||
},
|
||||
},
|
||||
}],
|
||||
yAxis: [{
|
||||
type: 'value',
|
||||
axisLabel: {
|
||||
//formatter: '{value} %'
|
||||
show:true,
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize: '12',
|
||||
},
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1 )",
|
||||
width: 1,
|
||||
type: "solid"
|
||||
},
|
||||
},
|
||||
splitLine: {
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1)",
|
||||
}
|
||||
}
|
||||
}],
|
||||
series: [
|
||||
{
|
||||
type: 'bar',
|
||||
data: [200, 300, 300, 900, 1500, 1200, 600],
|
||||
barWidth:'35%', //柱子宽度
|
||||
// barGap: 1, //柱子之间间距
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color:'#2f89cf',
|
||||
opacity: 1,
|
||||
barBorderRadius: 5,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
function echarts_2() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('echart2'));
|
||||
|
||||
option = {
|
||||
// backgroundColor: '#00265f',
|
||||
tooltip: {
|
||||
trigger: 'axis',
|
||||
axisPointer: { type: 'shadow'}
|
||||
},
|
||||
grid: {
|
||||
left: '0%',
|
||||
top:'10px',
|
||||
right: '0%',
|
||||
bottom: '4%',
|
||||
containLabel: true
|
||||
},
|
||||
xAxis: [{
|
||||
type: 'category',
|
||||
data: ['浙江', '上海', '江苏', '广东', '北京', '深圳', '安徽'],
|
||||
axisLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1)",
|
||||
width: 1,
|
||||
type: "solid"
|
||||
},
|
||||
},
|
||||
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLabel: {
|
||||
interval: 0,
|
||||
// rotate:50,
|
||||
show: true,
|
||||
splitNumber: 15,
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize: '12',
|
||||
},
|
||||
},
|
||||
}],
|
||||
yAxis: [{
|
||||
type: 'value',
|
||||
axisLabel: {
|
||||
//formatter: '{value} %'
|
||||
show:true,
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize: '12',
|
||||
},
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1 )",
|
||||
width: 1,
|
||||
type: "solid"
|
||||
},
|
||||
},
|
||||
splitLine: {
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1)",
|
||||
}
|
||||
}
|
||||
}],
|
||||
series: [
|
||||
{
|
||||
|
||||
type: 'bar',
|
||||
data: [1500, 1200, 600, 200, 300, 300, 900],
|
||||
barWidth:'35%', //柱子宽度
|
||||
// barGap: 1, //柱子之间间距
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color:'#27d08a',
|
||||
opacity: 1,
|
||||
barBorderRadius: 5,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
function echarts_5() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('echart5'));
|
||||
|
||||
option = {
|
||||
// backgroundColor: '#00265f',
|
||||
tooltip: {
|
||||
trigger: 'axis',
|
||||
axisPointer: {
|
||||
type: 'shadow'
|
||||
}
|
||||
},
|
||||
|
||||
grid: {
|
||||
left: '0%',
|
||||
top:'10px',
|
||||
right: '0%',
|
||||
bottom: '2%',
|
||||
containLabel: true
|
||||
},
|
||||
xAxis: [{
|
||||
type: 'category',
|
||||
data: ['浙江', '上海', '江苏', '广东', '北京', '深圳', '安徽', '四川'],
|
||||
axisLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1)",
|
||||
width: 1,
|
||||
type: "solid"
|
||||
},
|
||||
},
|
||||
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLabel: {
|
||||
interval: 0,
|
||||
// rotate:50,
|
||||
show: true,
|
||||
splitNumber: 15,
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize: '12',
|
||||
},
|
||||
},
|
||||
}],
|
||||
yAxis: [{
|
||||
type: 'value',
|
||||
axisLabel: {
|
||||
//formatter: '{value} %'
|
||||
show:true,
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize: '12',
|
||||
},
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1 )",
|
||||
width: 1,
|
||||
type: "solid"
|
||||
},
|
||||
},
|
||||
splitLine: {
|
||||
lineStyle: {
|
||||
color: "rgba(255,255,255,.1)",
|
||||
}
|
||||
}
|
||||
}],
|
||||
series: [{
|
||||
type: 'bar',
|
||||
data: [2, 3, 3, 9, 15, 12, 6, 4, 6, 7, 4, 10],
|
||||
barWidth:'35%', //柱子宽度
|
||||
// barGap: 1, //柱子之间间距
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color:'#2f89cf',
|
||||
opacity: 1,
|
||||
barBorderRadius: 5,
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
|
||||
function echarts_4() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('echart4'));
|
||||
|
||||
option = {
|
||||
tooltip: {
|
||||
trigger: 'axis',
|
||||
axisPointer: {
|
||||
lineStyle: {
|
||||
color: '#dddc6b'
|
||||
}
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
top:'0%',
|
||||
data:['安卓','IOS'],
|
||||
textStyle: {
|
||||
color: 'rgba(255,255,255,.5)',
|
||||
fontSize:'12',
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
left: '10',
|
||||
top: '30',
|
||||
right: '10',
|
||||
bottom: '10',
|
||||
containLabel: true
|
||||
},
|
||||
|
||||
xAxis: [{
|
||||
type: 'category',
|
||||
boundaryGap: false,
|
||||
axisLabel: {
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize:12,
|
||||
},
|
||||
},
|
||||
axisLine: {
|
||||
lineStyle: {
|
||||
color: 'rgba(255,255,255,.2)'
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
data: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24']
|
||||
|
||||
}, {
|
||||
|
||||
axisPointer: {show: false},
|
||||
axisLine: { show: false},
|
||||
position: 'bottom',
|
||||
offset: 20,
|
||||
|
||||
|
||||
|
||||
}],
|
||||
|
||||
yAxis: [{
|
||||
type: 'value',
|
||||
axisTick: {show: false},
|
||||
axisLine: {
|
||||
lineStyle: {
|
||||
color: 'rgba(255,255,255,.1)'
|
||||
}
|
||||
},
|
||||
axisLabel: {
|
||||
textStyle: {
|
||||
color: "rgba(255,255,255,.6)",
|
||||
fontSize:12,
|
||||
},
|
||||
},
|
||||
|
||||
splitLine: {
|
||||
lineStyle: {
|
||||
color: 'rgba(255,255,255,.1)'
|
||||
}
|
||||
}
|
||||
}],
|
||||
series: [
|
||||
{
|
||||
name: '安卓',
|
||||
type: 'line',
|
||||
smooth: true,
|
||||
symbol: 'circle',
|
||||
symbolSize: 5,
|
||||
showSymbol: false,
|
||||
lineStyle: {
|
||||
|
||||
normal: {
|
||||
color: '#0184d5',
|
||||
width: 2
|
||||
}
|
||||
},
|
||||
areaStyle: {
|
||||
normal: {
|
||||
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
|
||||
offset: 0,
|
||||
color: 'rgba(1, 132, 213, 0.4)'
|
||||
}, {
|
||||
offset: 0.8,
|
||||
color: 'rgba(1, 132, 213, 0.1)'
|
||||
}], false),
|
||||
shadowColor: 'rgba(0, 0, 0, 0.1)',
|
||||
}
|
||||
},
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: '#0184d5',
|
||||
borderColor: 'rgba(221, 220, 107, .1)',
|
||||
borderWidth: 12
|
||||
}
|
||||
},
|
||||
data: [3, 4, 3, 4, 3, 4, 3, 6, 2, 4, 2, 4,3, 4, 3, 4, 3, 4, 3, 6, 2, 4, 2, 4]
|
||||
|
||||
},
|
||||
{
|
||||
name: 'IOS',
|
||||
type: 'line',
|
||||
smooth: true,
|
||||
symbol: 'circle',
|
||||
symbolSize: 5,
|
||||
showSymbol: false,
|
||||
lineStyle: {
|
||||
|
||||
normal: {
|
||||
color: '#00d887',
|
||||
width: 2
|
||||
}
|
||||
},
|
||||
areaStyle: {
|
||||
normal: {
|
||||
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
|
||||
offset: 0,
|
||||
color: 'rgba(0, 216, 135, 0.4)'
|
||||
}, {
|
||||
offset: 0.8,
|
||||
color: 'rgba(0, 216, 135, 0.1)'
|
||||
}], false),
|
||||
shadowColor: 'rgba(0, 0, 0, 0.1)',
|
||||
}
|
||||
},
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: '#00d887',
|
||||
borderColor: 'rgba(221, 220, 107, .1)',
|
||||
borderWidth: 12
|
||||
}
|
||||
},
|
||||
data: [5, 3, 5, 6, 1, 5, 3, 5, 6, 4, 6, 4, 8, 3, 5, 6, 1, 5, 3, 7, 2, 5, 1, 4]
|
||||
|
||||
},
|
||||
|
||||
]
|
||||
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
function echarts_6() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('echart6'));
|
||||
|
||||
var dataStyle = {
|
||||
normal: {
|
||||
label: {
|
||||
show: false
|
||||
},
|
||||
labelLine: {
|
||||
show: false
|
||||
},
|
||||
//shadowBlur: 40,
|
||||
//shadowColor: 'rgba(40, 40, 40, 1)',
|
||||
}
|
||||
};
|
||||
var placeHolderStyle = {
|
||||
normal: {
|
||||
color: 'rgba(255,255,255,.05)',
|
||||
label: {show: false,},
|
||||
labelLine: {show: false}
|
||||
},
|
||||
emphasis: {
|
||||
color: 'rgba(0,0,0,0)'
|
||||
}
|
||||
};
|
||||
option = {
|
||||
color: ['#0f63d6', '#0f78d6', '#0f8cd6', '#0fa0d6', '#0fb4d6'],
|
||||
tooltip: {
|
||||
show: true,
|
||||
formatter: "{a} : {c} "
|
||||
},
|
||||
legend: {
|
||||
itemWidth: 10,
|
||||
itemHeight: 10,
|
||||
itemGap: 12,
|
||||
bottom: '3%',
|
||||
|
||||
data: ['浙江', '上海', '广东', '北京', '深圳'],
|
||||
textStyle: {
|
||||
color: 'rgba(255,255,255,.6)',
|
||||
}
|
||||
},
|
||||
|
||||
series: [
|
||||
{
|
||||
name: '浙江',
|
||||
type: 'pie',
|
||||
clockWise: false,
|
||||
center: ['50%', '42%'],
|
||||
radius: ['59%', '70%'],
|
||||
itemStyle: dataStyle,
|
||||
hoverAnimation: false,
|
||||
data: [{
|
||||
value: 80,
|
||||
name: '01'
|
||||
}, {
|
||||
value: 20,
|
||||
name: 'invisible',
|
||||
tooltip: {show: false},
|
||||
itemStyle: placeHolderStyle
|
||||
}]
|
||||
},
|
||||
{
|
||||
name: '上海',
|
||||
type: 'pie',
|
||||
clockWise: false,
|
||||
center: ['50%', '42%'],
|
||||
radius: ['49%', '60%'],
|
||||
itemStyle: dataStyle,
|
||||
hoverAnimation: false,
|
||||
data: [{
|
||||
value: 70,
|
||||
name: '02'
|
||||
}, {
|
||||
value: 30,
|
||||
name: 'invisible',
|
||||
tooltip: {show: false},
|
||||
itemStyle: placeHolderStyle
|
||||
}]
|
||||
},
|
||||
{
|
||||
name: '广东',
|
||||
type: 'pie',
|
||||
clockWise: false,
|
||||
hoverAnimation: false,
|
||||
center: ['50%', '42%'],
|
||||
radius: ['39%', '50%'],
|
||||
itemStyle: dataStyle,
|
||||
data: [{
|
||||
value: 65,
|
||||
name: '03'
|
||||
}, {
|
||||
value: 35,
|
||||
name: 'invisible',
|
||||
tooltip: {show: false},
|
||||
itemStyle: placeHolderStyle
|
||||
}]
|
||||
},
|
||||
{
|
||||
name: '北京',
|
||||
type: 'pie',
|
||||
clockWise: false,
|
||||
hoverAnimation: false,
|
||||
center: ['50%', '42%'],
|
||||
radius: ['29%', '40%'],
|
||||
itemStyle: dataStyle,
|
||||
data: [{
|
||||
value: 60,
|
||||
name: '04'
|
||||
}, {
|
||||
value: 40,
|
||||
name: 'invisible',
|
||||
tooltip: {show: false},
|
||||
itemStyle: placeHolderStyle
|
||||
}]
|
||||
},
|
||||
{
|
||||
name: '深圳',
|
||||
type: 'pie',
|
||||
clockWise: false,
|
||||
hoverAnimation: false,
|
||||
center: ['50%', '42%'],
|
||||
radius: ['20%', '30%'],
|
||||
itemStyle: dataStyle,
|
||||
data: [{
|
||||
value: 50,
|
||||
name: '05'
|
||||
}, {
|
||||
value: 50,
|
||||
name: 'invisible',
|
||||
tooltip: {show: false},
|
||||
itemStyle: placeHolderStyle
|
||||
}]
|
||||
}, ]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
function echarts_31() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('fb1'));
|
||||
option = {
|
||||
|
||||
title: [{
|
||||
text: '年龄分布',
|
||||
left: 'center',
|
||||
textStyle: {
|
||||
color: '#fff',
|
||||
fontSize:'16'
|
||||
}
|
||||
|
||||
}],
|
||||
tooltip: {
|
||||
trigger: 'item',
|
||||
formatter: "{a} <br/>{b}: {c} ({d}%)",
|
||||
position:function(p){ //其中p为当前鼠标的位置
|
||||
return [p[0] + 10, p[1] - 10];
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
|
||||
top:'70%',
|
||||
itemWidth: 10,
|
||||
itemHeight: 10,
|
||||
data:['0岁以下','20-29岁','30-39岁','40-49岁','50岁以上'],
|
||||
textStyle: {
|
||||
color: 'rgba(255,255,255,.5)',
|
||||
fontSize:'12',
|
||||
}
|
||||
},
|
||||
series: [
|
||||
{
|
||||
name:'年龄分布',
|
||||
type:'pie',
|
||||
center: ['50%', '42%'],
|
||||
radius: ['40%', '60%'],
|
||||
color: ['#065aab', '#066eab', '#0682ab', '#0696ab', '#06a0ab','#06b4ab','#06c8ab','#06dcab','#06f0ab'],
|
||||
label: {show:false},
|
||||
labelLine: {show:false},
|
||||
data:[
|
||||
{value:1, name:'0岁以下'},
|
||||
{value:4, name:'20-29岁'},
|
||||
{value:2, name:'30-39岁'},
|
||||
{value:2, name:'40-49岁'},
|
||||
{value:1, name:'50岁以上'},
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
function echarts_32() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('fb2'));
|
||||
option = {
|
||||
|
||||
title: [{
|
||||
text: '职业分布',
|
||||
left: 'center',
|
||||
textStyle: {
|
||||
color: '#fff',
|
||||
fontSize:'16'
|
||||
}
|
||||
|
||||
}],
|
||||
tooltip: {
|
||||
trigger: 'item',
|
||||
formatter: "{a} <br/>{b}: {c} ({d}%)",
|
||||
position:function(p){ //其中p为当前鼠标的位置
|
||||
return [p[0] + 10, p[1] - 10];
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
|
||||
top:'70%',
|
||||
itemWidth: 10,
|
||||
itemHeight: 10,
|
||||
data:['电子商务','教育','IT/互联网','金融','学生','其他'],
|
||||
textStyle: {
|
||||
color: 'rgba(255,255,255,.5)',
|
||||
fontSize:'12',
|
||||
}
|
||||
},
|
||||
series: [
|
||||
{
|
||||
name:'年龄分布',
|
||||
type:'pie',
|
||||
center: ['50%', '42%'],
|
||||
radius: ['40%', '60%'],
|
||||
color: ['#065aab', '#066eab', '#0682ab', '#0696ab', '#06a0ab','#06b4ab','#06c8ab','#06dcab','#06f0ab'],
|
||||
label: {show:false},
|
||||
labelLine: {show:false},
|
||||
data:[
|
||||
{value:5, name:'电子商务'},
|
||||
{value:1, name:'教育'},
|
||||
{value:6, name:'IT/互联网'},
|
||||
{value:2, name:'金融'},
|
||||
{value:1, name:'学生'},
|
||||
{value:1, name:'其他'},
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
function echarts_33() {
|
||||
// 基于准备好的dom,初始化echarts实例
|
||||
var myChart = echarts.init(document.getElementById('fb3'));
|
||||
option = {
|
||||
title: [{
|
||||
text: '兴趣分布',
|
||||
left: 'center',
|
||||
textStyle: {
|
||||
color: '#fff',
|
||||
fontSize:'16'
|
||||
}
|
||||
|
||||
}],
|
||||
tooltip: {
|
||||
trigger: 'item',
|
||||
formatter: "{a} <br/>{b}: {c} ({d}%)",
|
||||
position:function(p){ //其中p为当前鼠标的位置
|
||||
return [p[0] + 10, p[1] - 10];
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
top:'70%',
|
||||
itemWidth: 10,
|
||||
itemHeight: 10,
|
||||
data:['汽车','旅游','财经','教育','软件','其他'],
|
||||
textStyle: {
|
||||
color: 'rgba(255,255,255,.5)',
|
||||
fontSize:'12',
|
||||
}
|
||||
},
|
||||
series: [
|
||||
{
|
||||
name:'兴趣分布',
|
||||
type:'pie',
|
||||
center: ['50%', '42%'],
|
||||
radius: ['40%', '60%'],
|
||||
color: ['#065aab', '#066eab', '#0682ab', '#0696ab', '#06a0ab','#06b4ab','#06c8ab','#06dcab','#06f0ab'],
|
||||
label: {show:false},
|
||||
labelLine: {show:false},
|
||||
data:[
|
||||
{value:2, name:'汽车'},
|
||||
{value:3, name:'旅游'},
|
||||
{value:1, name:'财经'},
|
||||
{value:4, name:'教育'},
|
||||
{value:8, name:'软件'},
|
||||
{value:1, name:'其他'},
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(option);
|
||||
window.addEventListener("resize",function(){
|
||||
myChart.resize();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
BIN
智慧城市/大数据可视化展板通用模板/picture/jt.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
智慧城市/大数据可视化展板通用模板/picture/lbx.png
Normal file
After Width: | Height: | Size: 81 KiB |
BIN
智慧城市/大数据可视化展板通用模板/picture/loading.gif
Normal file
After Width: | Height: | Size: 701 B |
BIN
智慧城市/大数据可视化展板通用模板/picture/map.png
Normal file
After Width: | Height: | Size: 302 KiB |
BIN
智慧城市/大数据可视化展板通用模板/picture/weather.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
587
智慧运维/大数据统计展示大屏/css/bootstrap-theme.css
vendored
Normal file
@ -0,0 +1,587 @@
|
||||
/*!
|
||||
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
||||
* Copyright 2011-2016 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
*/
|
||||
.btn-default,
|
||||
.btn-primary,
|
||||
.btn-success,
|
||||
.btn-info,
|
||||
.btn-warning,
|
||||
.btn-danger {
|
||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
|
||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
|
||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
|
||||
}
|
||||
.btn-default:active,
|
||||
.btn-primary:active,
|
||||
.btn-success:active,
|
||||
.btn-info:active,
|
||||
.btn-warning:active,
|
||||
.btn-danger:active,
|
||||
.btn-default.active,
|
||||
.btn-primary.active,
|
||||
.btn-success.active,
|
||||
.btn-info.active,
|
||||
.btn-warning.active,
|
||||
.btn-danger.active {
|
||||
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
|
||||
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
|
||||
}
|
||||
.btn-default.disabled,
|
||||
.btn-primary.disabled,
|
||||
.btn-success.disabled,
|
||||
.btn-info.disabled,
|
||||
.btn-warning.disabled,
|
||||
.btn-danger.disabled,
|
||||
.btn-default[disabled],
|
||||
.btn-primary[disabled],
|
||||
.btn-success[disabled],
|
||||
.btn-info[disabled],
|
||||
.btn-warning[disabled],
|
||||
.btn-danger[disabled],
|
||||
fieldset[disabled] .btn-default,
|
||||
fieldset[disabled] .btn-primary,
|
||||
fieldset[disabled] .btn-success,
|
||||
fieldset[disabled] .btn-info,
|
||||
fieldset[disabled] .btn-warning,
|
||||
fieldset[disabled] .btn-danger {
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
.btn-default .badge,
|
||||
.btn-primary .badge,
|
||||
.btn-success .badge,
|
||||
.btn-info .badge,
|
||||
.btn-warning .badge,
|
||||
.btn-danger .badge {
|
||||
text-shadow: none;
|
||||
}
|
||||
.btn:active,
|
||||
.btn.active {
|
||||
background-image: none;
|
||||
}
|
||||
.btn-default {
|
||||
text-shadow: 0 1px 0 #fff;
|
||||
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
|
||||
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
|
||||
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #dbdbdb;
|
||||
border-color: #ccc;
|
||||
}
|
||||
.btn-default:hover,
|
||||
.btn-default:focus {
|
||||
background-color: #e0e0e0;
|
||||
background-position: 0 -15px;
|
||||
}
|
||||
.btn-default:active,
|
||||
.btn-default.active {
|
||||
background-color: #e0e0e0;
|
||||
border-color: #dbdbdb;
|
||||
}
|
||||
.btn-default.disabled,
|
||||
.btn-default[disabled],
|
||||
fieldset[disabled] .btn-default,
|
||||
.btn-default.disabled:hover,
|
||||
.btn-default[disabled]:hover,
|
||||
fieldset[disabled] .btn-default:hover,
|
||||
.btn-default.disabled:focus,
|
||||
.btn-default[disabled]:focus,
|
||||
fieldset[disabled] .btn-default:focus,
|
||||
.btn-default.disabled.focus,
|
||||
.btn-default[disabled].focus,
|
||||
fieldset[disabled] .btn-default.focus,
|
||||
.btn-default.disabled:active,
|
||||
.btn-default[disabled]:active,
|
||||
fieldset[disabled] .btn-default:active,
|
||||
.btn-default.disabled.active,
|
||||
.btn-default[disabled].active,
|
||||
fieldset[disabled] .btn-default.active {
|
||||
background-color: #e0e0e0;
|
||||
background-image: none;
|
||||
}
|
||||
.btn-primary {
|
||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
|
||||
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
|
||||
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #245580;
|
||||
}
|
||||
.btn-primary:hover,
|
||||
.btn-primary:focus {
|
||||
background-color: #265a88;
|
||||
background-position: 0 -15px;
|
||||
}
|
||||
.btn-primary:active,
|
||||
.btn-primary.active {
|
||||
background-color: #265a88;
|
||||
border-color: #245580;
|
||||
}
|
||||
.btn-primary.disabled,
|
||||
.btn-primary[disabled],
|
||||
fieldset[disabled] .btn-primary,
|
||||
.btn-primary.disabled:hover,
|
||||
.btn-primary[disabled]:hover,
|
||||
fieldset[disabled] .btn-primary:hover,
|
||||
.btn-primary.disabled:focus,
|
||||
.btn-primary[disabled]:focus,
|
||||
fieldset[disabled] .btn-primary:focus,
|
||||
.btn-primary.disabled.focus,
|
||||
.btn-primary[disabled].focus,
|
||||
fieldset[disabled] .btn-primary.focus,
|
||||
.btn-primary.disabled:active,
|
||||
.btn-primary[disabled]:active,
|
||||
fieldset[disabled] .btn-primary:active,
|
||||
.btn-primary.disabled.active,
|
||||
.btn-primary[disabled].active,
|
||||
fieldset[disabled] .btn-primary.active {
|
||||
background-color: #265a88;
|
||||
background-image: none;
|
||||
}
|
||||
.btn-success {
|
||||
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
|
||||
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
|
||||
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #3e8f3e;
|
||||
}
|
||||
.btn-success:hover,
|
||||
.btn-success:focus {
|
||||
background-color: #419641;
|
||||
background-position: 0 -15px;
|
||||
}
|
||||
.btn-success:active,
|
||||
.btn-success.active {
|
||||
background-color: #419641;
|
||||
border-color: #3e8f3e;
|
||||
}
|
||||
.btn-success.disabled,
|
||||
.btn-success[disabled],
|
||||
fieldset[disabled] .btn-success,
|
||||
.btn-success.disabled:hover,
|
||||
.btn-success[disabled]:hover,
|
||||
fieldset[disabled] .btn-success:hover,
|
||||
.btn-success.disabled:focus,
|
||||
.btn-success[disabled]:focus,
|
||||
fieldset[disabled] .btn-success:focus,
|
||||
.btn-success.disabled.focus,
|
||||
.btn-success[disabled].focus,
|
||||
fieldset[disabled] .btn-success.focus,
|
||||
.btn-success.disabled:active,
|
||||
.btn-success[disabled]:active,
|
||||
fieldset[disabled] .btn-success:active,
|
||||
.btn-success.disabled.active,
|
||||
.btn-success[disabled].active,
|
||||
fieldset[disabled] .btn-success.active {
|
||||
background-color: #419641;
|
||||
background-image: none;
|
||||
}
|
||||
.btn-info {
|
||||
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
|
||||
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
|
||||
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #28a4c9;
|
||||
}
|
||||
.btn-info:hover,
|
||||
.btn-info:focus {
|
||||
background-color: #2aabd2;
|
||||
background-position: 0 -15px;
|
||||
}
|
||||
.btn-info:active,
|
||||
.btn-info.active {
|
||||
background-color: #2aabd2;
|
||||
border-color: #28a4c9;
|
||||
}
|
||||
.btn-info.disabled,
|
||||
.btn-info[disabled],
|
||||
fieldset[disabled] .btn-info,
|
||||
.btn-info.disabled:hover,
|
||||
.btn-info[disabled]:hover,
|
||||
fieldset[disabled] .btn-info:hover,
|
||||
.btn-info.disabled:focus,
|
||||
.btn-info[disabled]:focus,
|
||||
fieldset[disabled] .btn-info:focus,
|
||||
.btn-info.disabled.focus,
|
||||
.btn-info[disabled].focus,
|
||||
fieldset[disabled] .btn-info.focus,
|
||||
.btn-info.disabled:active,
|
||||
.btn-info[disabled]:active,
|
||||
fieldset[disabled] .btn-info:active,
|
||||
.btn-info.disabled.active,
|
||||
.btn-info[disabled].active,
|
||||
fieldset[disabled] .btn-info.active {
|
||||
background-color: #2aabd2;
|
||||
background-image: none;
|
||||
}
|
||||
.btn-warning {
|
||||
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
|
||||
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
|
||||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #e38d13;
|
||||
}
|
||||
.btn-warning:hover,
|
||||
.btn-warning:focus {
|
||||
background-color: #eb9316;
|
||||
background-position: 0 -15px;
|
||||
}
|
||||
.btn-warning:active,
|
||||
.btn-warning.active {
|
||||
background-color: #eb9316;
|
||||
border-color: #e38d13;
|
||||
}
|
||||
.btn-warning.disabled,
|
||||
.btn-warning[disabled],
|
||||
fieldset[disabled] .btn-warning,
|
||||
.btn-warning.disabled:hover,
|
||||
.btn-warning[disabled]:hover,
|
||||
fieldset[disabled] .btn-warning:hover,
|
||||
.btn-warning.disabled:focus,
|
||||
.btn-warning[disabled]:focus,
|
||||
fieldset[disabled] .btn-warning:focus,
|
||||
.btn-warning.disabled.focus,
|
||||
.btn-warning[disabled].focus,
|
||||
fieldset[disabled] .btn-warning.focus,
|
||||
.btn-warning.disabled:active,
|
||||
.btn-warning[disabled]:active,
|
||||
fieldset[disabled] .btn-warning:active,
|
||||
.btn-warning.disabled.active,
|
||||
.btn-warning[disabled].active,
|
||||
fieldset[disabled] .btn-warning.active {
|
||||
background-color: #eb9316;
|
||||
background-image: none;
|
||||
}
|
||||
.btn-danger {
|
||||
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
|
||||
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
|
||||
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #b92c28;
|
||||
}
|
||||
.btn-danger:hover,
|
||||
.btn-danger:focus {
|
||||
background-color: #c12e2a;
|
||||
background-position: 0 -15px;
|
||||
}
|
||||
.btn-danger:active,
|
||||
.btn-danger.active {
|
||||
background-color: #c12e2a;
|
||||
border-color: #b92c28;
|
||||
}
|
||||
.btn-danger.disabled,
|
||||
.btn-danger[disabled],
|
||||
fieldset[disabled] .btn-danger,
|
||||
.btn-danger.disabled:hover,
|
||||
.btn-danger[disabled]:hover,
|
||||
fieldset[disabled] .btn-danger:hover,
|
||||
.btn-danger.disabled:focus,
|
||||
.btn-danger[disabled]:focus,
|
||||
fieldset[disabled] .btn-danger:focus,
|
||||
.btn-danger.disabled.focus,
|
||||
.btn-danger[disabled].focus,
|
||||
fieldset[disabled] .btn-danger.focus,
|
||||
.btn-danger.disabled:active,
|
||||
.btn-danger[disabled]:active,
|
||||
fieldset[disabled] .btn-danger:active,
|
||||
.btn-danger.disabled.active,
|
||||
.btn-danger[disabled].active,
|
||||
fieldset[disabled] .btn-danger.active {
|
||||
background-color: #c12e2a;
|
||||
background-image: none;
|
||||
}
|
||||
.thumbnail,
|
||||
.img-thumbnail {
|
||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||
}
|
||||
.dropdown-menu > li > a:hover,
|
||||
.dropdown-menu > li > a:focus {
|
||||
background-color: #e8e8e8;
|
||||
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
|
||||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.dropdown-menu > .active > a,
|
||||
.dropdown-menu > .active > a:hover,
|
||||
.dropdown-menu > .active > a:focus {
|
||||
background-color: #2e6da4;
|
||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.navbar-default {
|
||||
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
|
||||
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
|
||||
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-radius: 4px;
|
||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
|
||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
|
||||
}
|
||||
.navbar-default .navbar-nav > .open > a,
|
||||
.navbar-default .navbar-nav > .active > a {
|
||||
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
|
||||
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
|
||||
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
|
||||
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
|
||||
}
|
||||
.navbar-brand,
|
||||
.navbar-nav > li > a {
|
||||
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
|
||||
}
|
||||
.navbar-inverse {
|
||||
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
|
||||
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
|
||||
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.navbar-inverse .navbar-nav > .open > a,
|
||||
.navbar-inverse .navbar-nav > .active > a {
|
||||
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
|
||||
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
|
||||
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
|
||||
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
|
||||
}
|
||||
.navbar-inverse .navbar-brand,
|
||||
.navbar-inverse .navbar-nav > li > a {
|
||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
|
||||
}
|
||||
.navbar-static-top,
|
||||
.navbar-fixed-top,
|
||||
.navbar-fixed-bottom {
|
||||
border-radius: 0;
|
||||
}
|
||||
@media (max-width: 767px) {
|
||||
.navbar .navbar-nav .open .dropdown-menu > .active > a,
|
||||
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
|
||||
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
|
||||
color: #fff;
|
||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
}
|
||||
.alert {
|
||||
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
|
||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
|
||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
|
||||
}
|
||||
.alert-success {
|
||||
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
||||
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
|
||||
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #b2dba1;
|
||||
}
|
||||
.alert-info {
|
||||
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
||||
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
|
||||
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #9acfea;
|
||||
}
|
||||
.alert-warning {
|
||||
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
||||
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
|
||||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #f5e79e;
|
||||
}
|
||||
.alert-danger {
|
||||
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
||||
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
|
||||
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #dca7a7;
|
||||
}
|
||||
.progress {
|
||||
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
||||
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
|
||||
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.progress-bar {
|
||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
|
||||
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
|
||||
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.progress-bar-success {
|
||||
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
||||
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
|
||||
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.progress-bar-info {
|
||||
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
||||
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
|
||||
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.progress-bar-warning {
|
||||
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
||||
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
|
||||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.progress-bar-danger {
|
||||
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
||||
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
|
||||
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.progress-bar-striped {
|
||||
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
|
||||
}
|
||||
.list-group {
|
||||
border-radius: 4px;
|
||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||
}
|
||||
.list-group-item.active,
|
||||
.list-group-item.active:hover,
|
||||
.list-group-item.active:focus {
|
||||
text-shadow: 0 -1px 0 #286090;
|
||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
|
||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
|
||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #2b669a;
|
||||
}
|
||||
.list-group-item.active .badge,
|
||||
.list-group-item.active:hover .badge,
|
||||
.list-group-item.active:focus .badge {
|
||||
text-shadow: none;
|
||||
}
|
||||
.panel {
|
||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
|
||||
}
|
||||
.panel-default > .panel-heading {
|
||||
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
|
||||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.panel-primary > .panel-heading {
|
||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
|
||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.panel-success > .panel-heading {
|
||||
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
||||
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
|
||||
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.panel-info > .panel-heading {
|
||||
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
||||
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
|
||||
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.panel-warning > .panel-heading {
|
||||
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
||||
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
|
||||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.panel-danger > .panel-heading {
|
||||
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
||||
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
|
||||
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
.well {
|
||||
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
||||
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
|
||||
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
|
||||
background-repeat: repeat-x;
|
||||
border-color: #dcdcdc;
|
||||
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
|
||||
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
|
||||
}
|
||||
/*# sourceMappingURL=bootstrap-theme.css.map */
|
1
智慧运维/大数据统计展示大屏/css/bootstrap-theme.css.map
Normal file
6
智慧运维/大数据统计展示大屏/css/bootstrap-theme.min.css
vendored
Normal file
1
智慧运维/大数据统计展示大屏/css/bootstrap-theme.min.css.map
Normal file
6757
智慧运维/大数据统计展示大屏/css/bootstrap.css
vendored
Normal file
1
智慧运维/大数据统计展示大屏/css/bootstrap.css.map
Normal file
6
智慧运维/大数据统计展示大屏/css/bootstrap.min.css
vendored
Normal file
1
智慧运维/大数据统计展示大屏/css/bootstrap.min.css.map
Normal file
26
智慧运维/大数据统计展示大屏/css/index.css
Normal file
@ -0,0 +1,26 @@
|
||||
body{padding: 10px; background: url(../images/bg_body.jpg) no-repeat;}
|
||||
ul{margin: 0; padding: 0;}
|
||||
header{width:1900px; height: 83px; line-height: 83px; color: #FFFFFF; font-size: 30px; letter-spacing: 10px; background: url(../images/bg_title.png) no-repeat; margin: 0 auto; text-align: center;}
|
||||
.container{width: 1900px;}
|
||||
.col-lg-3,.col-lg-6{padding: 0; margin: 0;}
|
||||
.m-20{margin-top: 20px;}
|
||||
.title{width: 100%; height: 60px; font-size: 20px; color: #ff9000; line-height: 60px; padding-left: 20px; background: url(../images/title_icon.png) left center no-repeat; float: left;}
|
||||
.box1{width: 455px; height: 400px; padding: 0 0 25px 25px; background: url(../images/bg_box1.png) no-repeat; float: left;}
|
||||
.box1_con{width: 455px; height: 340px; float: left;}
|
||||
.box2{width: 455px; height: 537px; padding: 0 0 25px 25px; background: url(../images/bg_box2.png) no-repeat; float: left;}
|
||||
.box2_con{width: 455px; height: 500px; float: left;}
|
||||
.box3{width: 950px; height: 500px; padding: 0 25px 25px 25px; background: url(../images/bg_box3.png) no-repeat; float: left;}
|
||||
.box3_con{width: 950px; height: 470px; float: left;}
|
||||
.box3_con .box3_con_left{width: 270px; height: 380px; float: left; margin-top: 30px;}
|
||||
.box3_con .box3_con_right{width: 680px; height: 470px; float: left;}
|
||||
.box3_con_right .box3_con_right_top{width: 680px; height: 120px;}
|
||||
.box3_con_right .box3_con_right_bot{width: 630px; height: 270px; margin-top: 30px;}
|
||||
.data_bg{width: 180px; height: 120px; background: url(../images/data_icon.png) no-repeat; margin-left: 30px; text-align: center; font-size: 24px; color: #FFFFFF; padding-top: 20px;}
|
||||
small{font-size: 18px; color: #FF9000;}
|
||||
.box4{width: 950px; height: 435px; padding: 0 25px 25px 25px; background: url(../images/bg_box4.png) no-repeat; float: left;}
|
||||
.box4_con{width: 950px; height: 370px; float: left;}
|
||||
.box5{width: 455px; height: 957px; padding: 0 25px 25px 25px; background: url(../images/bg_box5.png) no-repeat; float: right; }
|
||||
.box5_con{width: 455px; height: 957px; float: left;}
|
||||
.box5_con_top{width: 420px; height: 320px; float: left;}
|
||||
.box5_con_bot{width: 455px; height: 550px; float: left;}
|
||||
.box5_con_bot li{width: 390px; height: 60px; line-height: 60px; list-style: none; border-bottom: 1px dashed #dbdbdb; color: #F5F5F5; overflow: hidden;}
|
BIN
智慧运维/大数据统计展示大屏/images/bg_body.jpg
Normal file
After Width: | Height: | Size: 186 KiB |
BIN
智慧运维/大数据统计展示大屏/images/bg_box1.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
智慧运维/大数据统计展示大屏/images/bg_box2.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
智慧运维/大数据统计展示大屏/images/bg_box3.png
Normal file
After Width: | Height: | Size: 7.8 KiB |
BIN
智慧运维/大数据统计展示大屏/images/bg_box4.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
智慧运维/大数据统计展示大屏/images/bg_box5.png
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
智慧运维/大数据统计展示大屏/images/bg_title.png
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
智慧运维/大数据统计展示大屏/images/data_icon.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
智慧运维/大数据统计展示大屏/images/title_icon.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
79
智慧运维/大数据统计展示大屏/index.html
Normal file
@ -0,0 +1,79 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>大数据统计展示大屏</title>
|
||||
<!-- 新 Bootstrap 核心 CSS 文件 -->
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<link href="css/index.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<header>大数据统计展示大屏</header>
|
||||
<div class="container m-20">
|
||||
<div class="row">
|
||||
<div class="col-lg-3">
|
||||
<div class="box1">
|
||||
<div class="title">标题标题</div>
|
||||
<div class="box1_con" id="box1"></div>
|
||||
</div>
|
||||
<div class="box2 m-20">
|
||||
<div class="title">标题标题</div>
|
||||
<div class="box2_con" id="box2"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="box3">
|
||||
<div class="title">标题标题</div>
|
||||
<div class="box3_con">
|
||||
<div class="box3_con_left" id="box3_left"></div>
|
||||
<div class="box3_con_right">
|
||||
<div class="box3_con_right_top">
|
||||
<div class="row">
|
||||
<div class="col-lg-4 data_bg"><p>12569台</p><small>设备总数</small></div>
|
||||
<div class="col-lg-4 data_bg"><p>12375台</p><small>运行设备</small></div>
|
||||
<div class="col-lg-4 data_bg"><p>178台</p><small>月修设备</small></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box3_con_right_bot" id="box3_right"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box4 m-20">
|
||||
<div class="title">标题标题</div>
|
||||
<div class="box4_con" id="box4"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 box5">
|
||||
<div class="title">标题标题</div>
|
||||
<div class="box5_con">
|
||||
<div class="box5_con_top" id="box5"></div>
|
||||
<div class="title m-20">标题标题</div>
|
||||
<div class="box5_con_bot">
|
||||
<ul>
|
||||
<li>1、列表类信息标题测试列表类信息标题测试列表类信息标题测试</li>
|
||||
<li>2、列表类信息标题测试列表类信息标题测试列表闻标题测试</li>
|
||||
<li>3、列表类信息标题测试列表类信息标题测试信息标题测试</li>
|
||||
<li>4、列表类信息标题测试标题测试列表类信息标题测试</li>
|
||||
<li>5、列表类信息标题测试列表类信息标题测列表类信息标题测试</li>
|
||||
<li>6、列表类信息标题测试列表类信息标题测试列表测试</li>
|
||||
<li>7、列表类信息标题测试列表类信息标题测试列表类信息标题测试</li>
|
||||
<li>8、列表类信息标题测试列表类信息标题测试列表类标题测试</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="js/echarts.min.js"></script>
|
||||
<script type="text/javascript" src="js/box1.js"></script>
|
||||
<script type="text/javascript" src="js/box2.js"></script>
|
||||
<script type="text/javascript" src="js/box3_left.js"></script>
|
||||
<script type="text/javascript" src="js/box3_right.js"></script>
|
||||
<script type="text/javascript" src="js/box4.js"></script>
|
||||
<script type="text/javascript" src="js/box5.js"></script>
|
||||
</body>
|
||||
</html>
|
2377
智慧运维/大数据统计展示大屏/js/bootstrap.js
vendored
Normal file
7
智慧运维/大数据统计展示大屏/js/bootstrap.min.js
vendored
Normal file
67
智慧运维/大数据统计展示大屏/js/box1.js
Normal file
@ -0,0 +1,67 @@
|
||||
var dom = document.getElementById("box1");
|
||||
var myChart = echarts.init(dom);
|
||||
var app = {};
|
||||
option = null;
|
||||
var labelRight = {
|
||||
normal: {
|
||||
position: 'right'
|
||||
}
|
||||
};
|
||||
option = {
|
||||
tooltip : {
|
||||
trigger: 'axis',
|
||||
axisPointer : { // 坐标轴指示器,坐标轴触发有效
|
||||
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
left:10,
|
||||
top: 20,
|
||||
bottom: 30
|
||||
},
|
||||
xAxis: {
|
||||
type : 'value',
|
||||
position: 'top',
|
||||
splitLine: {lineStyle:{type:'dashed'}},
|
||||
},
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#fff',
|
||||
fontSize:12
|
||||
},
|
||||
yAxis: {
|
||||
type : 'category',
|
||||
axisLine: {show: false},
|
||||
axisLabel: {show: false},
|
||||
axisTick: {show: false},
|
||||
splitLine: {show: false},
|
||||
data : ['ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'two', 'one']
|
||||
},
|
||||
series : [
|
||||
{
|
||||
name:'生活费',
|
||||
type:'bar',
|
||||
stack: '总量',
|
||||
label: {
|
||||
normal: {
|
||||
show: true,
|
||||
formatter: '{b}'
|
||||
}
|
||||
},
|
||||
data:[
|
||||
{value: -0.07, label: labelRight},
|
||||
{value: -0.09, label: labelRight},
|
||||
0.2, 0.44,
|
||||
{value: -0.23, label: labelRight},
|
||||
0.08,
|
||||
{value: -0.17, label: labelRight},
|
||||
0.47,
|
||||
{value: -0.36, label: labelRight},
|
||||
0.18
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
;
|
||||
if (option && typeof option === "object") {
|
||||
myChart.setOption(option, true);
|
||||
}
|
144
智慧运维/大数据统计展示大屏/js/box2.js
Normal file
@ -0,0 +1,144 @@
|
||||
var dom = document.getElementById("box2");
|
||||
var myChart = echarts.init(dom);
|
||||
var app = {};
|
||||
option = null;
|
||||
var posList = [
|
||||
'left', 'right', 'top', 'bottom',
|
||||
'inside',
|
||||
'insideTop', 'insideLeft', 'insideRight', 'insideBottom',
|
||||
'insideTopLeft', 'insideTopRight', 'insideBottomLeft', 'insideBottomRight'
|
||||
];
|
||||
|
||||
app.configParameters = {
|
||||
rotate: {
|
||||
min: -90,
|
||||
max: 90
|
||||
},
|
||||
align: {
|
||||
options: {
|
||||
left: 'left',
|
||||
center: 'center',
|
||||
right: 'right'
|
||||
}
|
||||
},
|
||||
verticalAlign: {
|
||||
options: {
|
||||
top: 'top',
|
||||
middle: 'middle',
|
||||
bottom: 'bottom'
|
||||
}
|
||||
},
|
||||
position: {
|
||||
options: echarts.util.reduce(posList, function (map, pos) {
|
||||
map[pos] = pos;
|
||||
return map;
|
||||
}, {})
|
||||
},
|
||||
distance: {
|
||||
min: 0,
|
||||
max: 100
|
||||
}
|
||||
};
|
||||
|
||||
app.config = {
|
||||
rotate: 90,
|
||||
align: 'left',
|
||||
verticalAlign: 'middle',
|
||||
position: 'insideBottom',
|
||||
distance: 15,
|
||||
onChange: function () {
|
||||
var labelOption = {
|
||||
normal: {
|
||||
rotate: app.config.rotate,
|
||||
align: app.config.align,
|
||||
verticalAlign: app.config.verticalAlign,
|
||||
position: app.config.position,
|
||||
distance: app.config.distance
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
var labelOption = {
|
||||
normal: {
|
||||
show: true,
|
||||
position: app.config.position,
|
||||
distance: app.config.distance,
|
||||
align: app.config.align,
|
||||
verticalAlign: app.config.verticalAlign,
|
||||
rotate: app.config.rotate,
|
||||
formatter: '{c} {name|{a}}',
|
||||
fontSize: 10,
|
||||
rich: {
|
||||
name: {
|
||||
textBorderColor: '#fff'
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
option = {
|
||||
color: ['#00fff6', '#006699', '#4cabce', '#e5323e'],
|
||||
tooltip: {
|
||||
trigger: 'axis',
|
||||
axisPointer: {
|
||||
type: 'shadow'
|
||||
}
|
||||
},
|
||||
|
||||
legend: {
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#dbdbdb',
|
||||
fontSize:10
|
||||
},
|
||||
data: ['Forest', 'Steppe', 'Desert', 'Wetland']
|
||||
},
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#dbdbdb',
|
||||
fontSize:10
|
||||
},
|
||||
calculable: true,
|
||||
xAxis: [
|
||||
{
|
||||
type: 'category',
|
||||
axisTick: {show: false},
|
||||
data: ['2014', '2015', '2016', '2017', '2018']
|
||||
}
|
||||
],
|
||||
yAxis: [
|
||||
{
|
||||
type: 'value'
|
||||
}
|
||||
],
|
||||
series: [
|
||||
{
|
||||
name: 'Forest',
|
||||
type: 'bar',
|
||||
barGap: 0,
|
||||
label: labelOption,
|
||||
data: [320, 332, 301, 334, 390]
|
||||
},
|
||||
{
|
||||
name: 'Steppe',
|
||||
type: 'bar',
|
||||
label: labelOption,
|
||||
data: [220, 182, 191, 234, 290]
|
||||
},
|
||||
{
|
||||
name: 'Desert',
|
||||
type: 'bar',
|
||||
label: labelOption,
|
||||
data: [150, 232, 201, 154, 190]
|
||||
},
|
||||
{
|
||||
name: 'Wetland',
|
||||
type: 'bar',
|
||||
label: labelOption,
|
||||
data: [98, 77, 101, 99, 40]
|
||||
}
|
||||
]
|
||||
};;
|
||||
if (option && typeof option === "object") {
|
||||
myChart.setOption(option, true);
|
||||
}
|
52
智慧运维/大数据统计展示大屏/js/box3_left.js
Normal file
@ -0,0 +1,52 @@
|
||||
var dom = document.getElementById("box3_left");
|
||||
var myChart = echarts.init(dom);
|
||||
var app = {};
|
||||
option = null;
|
||||
app.title = '极坐标系下的堆叠柱状图';
|
||||
|
||||
option = {
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#dbdbdb',
|
||||
fontSize:10
|
||||
},
|
||||
angleAxis: {
|
||||
},
|
||||
radiusAxis: {
|
||||
type: 'category',
|
||||
data: ['周一', '周二', '周三', '周四'],
|
||||
z: 10
|
||||
},
|
||||
polar: {
|
||||
},
|
||||
series: [{
|
||||
type: 'bar',
|
||||
data: [1, 2, 3, 4],
|
||||
coordinateSystem: 'polar',
|
||||
name: 'A',
|
||||
stack: 'a'
|
||||
}, {
|
||||
type: 'bar',
|
||||
data: [2, 4, 6, 8],
|
||||
coordinateSystem: 'polar',
|
||||
name: 'B',
|
||||
stack: 'a'
|
||||
}, {
|
||||
type: 'bar',
|
||||
data: [1, 2, 3, 4],
|
||||
coordinateSystem: 'polar',
|
||||
name: 'C',
|
||||
stack: 'a'
|
||||
}],
|
||||
legend: {
|
||||
show: true,
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#dbdbdb',
|
||||
fontSize:10
|
||||
},
|
||||
data: ['A', 'B', 'C']
|
||||
}
|
||||
};
|
||||
;
|
||||
if (option && typeof option === "object") {
|
||||
myChart.setOption(option, true);
|
||||
}
|
96
智慧运维/大数据统计展示大屏/js/box3_right.js
Normal file
@ -0,0 +1,96 @@
|
||||
var dom = document.getElementById("box3_right");
|
||||
var myChart = echarts.init(dom);
|
||||
var app = {};
|
||||
option = null;
|
||||
option = {
|
||||
tooltip : {
|
||||
trigger: 'axis',
|
||||
axisPointer: {
|
||||
type: 'cross',
|
||||
label: {
|
||||
backgroundColor: '#6a7985'
|
||||
}
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#fff',
|
||||
fontSize:12
|
||||
},
|
||||
data:['行业一','行业二','行业三','行业四','行业五']
|
||||
},
|
||||
toolbox: {
|
||||
feature: {
|
||||
saveAsImage: {}
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
left: '3%',
|
||||
right: '4%',
|
||||
bottom: '3%',
|
||||
containLabel: true
|
||||
},
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#fff',
|
||||
fontSize:12
|
||||
},
|
||||
xAxis : [
|
||||
{
|
||||
type : 'category',
|
||||
boundaryGap : false,
|
||||
data : ['周一','周二','周三','周四','周五','周六','周日']
|
||||
}
|
||||
],
|
||||
yAxis : [
|
||||
{
|
||||
type : 'value'
|
||||
}
|
||||
],
|
||||
series : [
|
||||
{
|
||||
name:'行业一',
|
||||
type:'line',
|
||||
stack: '总量',
|
||||
areaStyle: {},
|
||||
data:[120, 132, 101, 134, 90, 230, 210]
|
||||
},
|
||||
{
|
||||
name:'行业二',
|
||||
type:'line',
|
||||
stack: '总量',
|
||||
areaStyle: {},
|
||||
data:[220, 182, 191, 234, 290, 330, 310]
|
||||
},
|
||||
{
|
||||
name:'行业三',
|
||||
type:'line',
|
||||
stack: '总量',
|
||||
areaStyle: {},
|
||||
data:[150, 232, 201, 154, 190, 330, 410]
|
||||
},
|
||||
{
|
||||
name:'行业四',
|
||||
type:'line',
|
||||
stack: '总量',
|
||||
areaStyle: {normal: {}},
|
||||
data:[320, 332, 301, 334, 390, 330, 320]
|
||||
},
|
||||
{
|
||||
name:'行业五',
|
||||
type:'line',
|
||||
stack: '总量',
|
||||
label: {
|
||||
normal: {
|
||||
show: true,
|
||||
position: 'top'
|
||||
}
|
||||
},
|
||||
areaStyle: {normal: {}},
|
||||
data:[820, 932, 901, 934, 1290, 1330, 1320]
|
||||
}
|
||||
]
|
||||
};
|
||||
;
|
||||
if (option && typeof option === "object") {
|
||||
myChart.setOption(option, true);
|
||||
}
|
143
智慧运维/大数据统计展示大屏/js/box4.js
Normal file
@ -0,0 +1,143 @@
|
||||
var dom = document.getElementById("box4");
|
||||
var myChart = echarts.init(dom);
|
||||
var app = {};
|
||||
option = null;
|
||||
option = {
|
||||
legend: {
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#fff',
|
||||
fontSize:12
|
||||
},
|
||||
data: ['图一','图二', '张三', '李四']
|
||||
},
|
||||
radar: [
|
||||
{
|
||||
indicator: [
|
||||
{ text: '指标一' },
|
||||
{ text: '指标二' },
|
||||
{ text: '指标三' },
|
||||
{ text: '指标四' },
|
||||
{ text: '指标五' }
|
||||
],
|
||||
center: ['25%', '50%'],
|
||||
radius: 120,
|
||||
startAngle: 90,
|
||||
splitNumber: 4,
|
||||
shape: 'circle',
|
||||
name: {
|
||||
formatter:'【{value}】',
|
||||
textStyle: {
|
||||
color:'#72ACD1'
|
||||
}
|
||||
},
|
||||
splitArea: {
|
||||
areaStyle: {
|
||||
color: ['rgba(114, 172, 209, 0.2)',
|
||||
'rgba(114, 172, 209, 0.4)', 'rgba(114, 172, 209, 0.6)',
|
||||
'rgba(114, 172, 209, 0.8)', 'rgba(114, 172, 209, 1)'],
|
||||
shadowColor: 'rgba(0, 0, 0, 0.3)',
|
||||
shadowBlur: 10
|
||||
}
|
||||
},
|
||||
axisLine: {
|
||||
lineStyle: {
|
||||
color: 'rgba(255, 255, 255, 0.5)'
|
||||
}
|
||||
},
|
||||
splitLine: {
|
||||
lineStyle: {
|
||||
color: 'rgba(255, 255, 255, 0.5)'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
indicator: [
|
||||
{ text: '参数一', max: 150 },
|
||||
{ text: '参数二', max: 150 },
|
||||
{ text: '参数三', max: 150 },
|
||||
{ text: '参数四', max: 120 },
|
||||
{ text: '参数五', max: 108 },
|
||||
{ text: '参数六', max: 72 }
|
||||
],
|
||||
center: ['75%', '50%'],
|
||||
radius: 120
|
||||
}
|
||||
],
|
||||
series: [
|
||||
{
|
||||
name: '雷达图',
|
||||
type: 'radar',
|
||||
itemStyle: {
|
||||
emphasis: {
|
||||
// color: 各异,
|
||||
lineStyle: {
|
||||
width: 4
|
||||
}
|
||||
}
|
||||
},
|
||||
data: [
|
||||
{
|
||||
value: [100, 8, 0.40, -80, 2000],
|
||||
name: '图一',
|
||||
symbol: 'rect',
|
||||
symbolSize: 5,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
type: 'dashed'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
value: [60, 5, 0.30, -100, 1500],
|
||||
name: '图二',
|
||||
areaStyle: {
|
||||
normal: {
|
||||
color: 'rgba(255, 255, 255, 0.5)'
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: '成绩单',
|
||||
type: 'radar',
|
||||
radarIndex: 1,
|
||||
data: [
|
||||
{
|
||||
value: [120, 118, 130, 100, 99, 70],
|
||||
name: '张三',
|
||||
label: {
|
||||
normal: {
|
||||
show: true,
|
||||
formatter:function(params) {
|
||||
return params.value;
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
value: [90, 113, 140, 30, 70, 60],
|
||||
name: '李四',
|
||||
areaStyle: {
|
||||
normal: {
|
||||
opacity: 0.9,
|
||||
color: new echarts.graphic.RadialGradient(0.5, 0.5, 1, [
|
||||
{
|
||||
color: '#B8D3E4',
|
||||
offset: 0
|
||||
},
|
||||
{
|
||||
color: '#72ACD1',
|
||||
offset: 1
|
||||
}
|
||||
])
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
if (option && typeof option === "object") {
|
||||
myChart.setOption(option, true);
|
||||
}
|
102
智慧运维/大数据统计展示大屏/js/box5.js
Normal file
@ -0,0 +1,102 @@
|
||||
var dom = document.getElementById("box5");
|
||||
var myChart = echarts.init(dom);
|
||||
var app = {};
|
||||
option = null;
|
||||
|
||||
var dataCount = 5e5;
|
||||
var data = generateData(dataCount);
|
||||
|
||||
var option = {
|
||||
title: {
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#fff',
|
||||
fontSize:12
|
||||
},
|
||||
text: echarts.format.addCommas(dataCount) + ' Data',
|
||||
left: 10
|
||||
},
|
||||
toolbox: {
|
||||
feature: {
|
||||
dataZoom: {
|
||||
yAxisIndex: false
|
||||
},
|
||||
saveAsImage: {
|
||||
pixelRatio: 2
|
||||
}
|
||||
}
|
||||
},
|
||||
tooltip: {
|
||||
trigger: 'axis',
|
||||
axisPointer: {
|
||||
type: 'shadow'
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
bottom: 90
|
||||
},
|
||||
dataZoom: [{
|
||||
type: 'inside'
|
||||
}, {
|
||||
type: 'slider'
|
||||
}],
|
||||
textStyle:{//图例文字的样式
|
||||
color:'#fff',
|
||||
fontSize:12
|
||||
},
|
||||
xAxis: {
|
||||
data: data.categoryData,
|
||||
silent: false,
|
||||
splitLine: {
|
||||
show: false
|
||||
},
|
||||
splitArea: {
|
||||
show: false
|
||||
}
|
||||
},
|
||||
yAxis: {
|
||||
splitArea: {
|
||||
show: false
|
||||
}
|
||||
},
|
||||
series: [{
|
||||
type: 'bar',
|
||||
data: data.valueData,
|
||||
// Set `large` for large data amount
|
||||
large: true
|
||||
}]
|
||||
};
|
||||
|
||||
function generateData(count) {
|
||||
var baseValue = Math.random() * 1000;
|
||||
var time = +new Date(2011, 0, 1);
|
||||
var smallBaseValue;
|
||||
|
||||
function next(idx) {
|
||||
smallBaseValue = idx % 30 === 0
|
||||
? Math.random() * 700
|
||||
: (smallBaseValue + Math.random() * 500 - 250);
|
||||
baseValue += Math.random() * 20 - 10;
|
||||
return Math.max(
|
||||
0,
|
||||
Math.round(baseValue + smallBaseValue) + 3000
|
||||
);
|
||||
}
|
||||
|
||||
var categoryData = [];
|
||||
var valueData = [];
|
||||
|
||||
for (var i = 0; i < count; i++) {
|
||||
categoryData.push(echarts.format.formatTime('yyyy-MM-dd\nhh:mm:ss', time));
|
||||
valueData.push(next(i).toFixed(2));
|
||||
time += 1000;
|
||||
}
|
||||
|
||||
return {
|
||||
categoryData: categoryData,
|
||||
valueData: valueData
|
||||
};
|
||||
}
|
||||
;
|
||||
if (option && typeof option === "object") {
|
||||
myChart.setOption(option, true);
|
||||
}
|
22
智慧运维/大数据统计展示大屏/js/echarts.min.js
vendored
Normal file
5
智慧运维/大数据统计展示大屏/js/jquery.min.js
vendored
Normal file
13
智慧运维/大数据统计展示大屏/js/npm.js
Normal file
@ -0,0 +1,13 @@
|
||||
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
|
||||
require('../../js/transition.js')
|
||||
require('../../js/alert.js')
|
||||
require('../../js/button.js')
|
||||
require('../../js/carousel.js')
|
||||
require('../../js/collapse.js')
|
||||
require('../../js/dropdown.js')
|
||||
require('../../js/modal.js')
|
||||
require('../../js/tooltip.js')
|
||||
require('../../js/popover.js')
|
||||
require('../../js/scrollspy.js')
|
||||
require('../../js/tab.js')
|
||||
require('../../js/affix.js')
|