标签:add vertica class com pap toolbox int asi 5.5

上代码 引入的js都用的外部资源 因为引入 China还有 word.j是刷新的静态资源怎么都不出地图 下面是html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>WMS报表设计</title> <link rel="stylesheet" href="./css/reset.css"> <link rel="stylesheet" href="./css/build.css"> <link rel="stylesheet" href="./css/nice-select.css"> <link type="favicon" rel="shortcut icon" href="favicon.ico"/> <script type="text/javascript" src="./lib/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="./lib/echarts.js"></script> <script type="text/javascript" src="./lib/nice-select.js"></script> <!-- 外部资源引入 --> <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script> <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script> <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script> <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script> <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script> <!-- <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script> --> <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script> </head> <body> <div id="reportcontainer" class=""> <!-- 头部 --> <div class="sport-header"> <div class="sportform-left-time" id="imgreset"></div> <button class="sportform-rigth-see" onclick="seeMore()"> <img src="./img/header/head-right.png" > </button> </div> <!-- 左侧 --> <div class="sport-left"> <!-- 今日出库订单--> <div class="sport-left-header"> <p><img src="./img/text/todayOutReder.png" ></p> </div> <!-- 进度条统一样式 单量--> <div class="model-qu"> <img src="./img/text/singleq.png" alt="单量" style="display: inline-block;float: left;height: 15px;margin: 6px 0 0 2px;"> <div id="singleq" class=""></div> </div> <div class="model-quality"> <div class="model-quality-left"> </div> <div class="model-quality-right"> </div> </div> <!-- 进度条统一样式 件数--> <div class="model-qu"> <img src="./img/text/piece.png" alt="件数" style="display: inline-block;float: left;height: 15px;margin: 6px 0 0 2px;"> <div class="pieceOutq"></div> </div> <div class="model-piece"> <div class="model-piece-left"></div> <div class="model-piece-right"></div> </div> <!-- 今日入库订单--> <div class="sport-left-header"> <p><img src="./img/text/todayInOrder.png" ></p> </div> <!-- 进度条统一样式 单量--> <div class="model-qu"> <img src="./img/text/singleq.png" alt="单量" style="display: inline-block;float: left;height: 15px;margin: 6px 0 0 2px;"> <div class="singleql" class=""></div> </div> <div class="model-quality order-in-q"> <div class="model-quality-left order-in-ql"> </div> <div class="model-quality-right order-in-qr"> </div> </div> <!-- 进度条统一样式 件数--> <div class="model-qu"> <img src="./img/text/piece.png" alt="件数" style="display: inline-block;float: left;height: 15px;margin: 6px 0 0 2px;"> <div class="pieceInq"></div> </div> <div class="model-piece order-in-p"> <div class="model-piece-left order-in-pl"></div> <div class="model-piece-right order-in-pr"></div> </div> <!-- 出库 入库 趋势 --> <div class="sport-left-header"> <p><img src="./img/text/tendents.png" ></p> </div> <div class="" id="ordertrend"> </div> </div> <!-- 地图--> <div class="sport-map"> <select id="selects"> <option value="0">北京通州仓1</option> <option value="1">上海通州仓2</option> <option value="2">广州通州仓3</option> </select> <div id="sportformMap" class="" style="width:720px;height:606px;background:null!important"> </div> </div> <div class="sport-right"> <div class="sport-right-top"> <!-- 当前库存件数 --> <div class="sport-left-header"> <p><img src="./img/text/nowquality.png" ></p> </div> <div class="now-Number"></div> <div class="" id="nowquality"> </div> </div> <div class="sport-right-center"> <div class="sport-left-header"> <p><img src="./img/text/woreHose.png" ></p> <div class="woreHosePersent"> </div> </div> </div> <div class="sport-right-bottom"> <div class="sport-left-header"> <p><img src="./img/text/worehosetime.png" ></p> <div class="woreHoseTime"></div> </div> </div> </div> <div class="sport-bottom"> <div class="sport-bottom-left"> <div class="model-qu"> <img src="./img/text/share.png" alt="承运份额" style="display: inline-block;float: left;height:15px;margin: 6px 0 0 2px;"> <div class="depponShare"></div> </div> <div class="model-share"> <div class="model-share-left"> </div> <div class="model-share-right"> </div> </div> <div class="model-share-line"> </div> </div> <div class="sport-bottom-center"> <div class="sport-left-header"> <p><img src="./img/text/warning.png" ></p> </div> <div class="warning-message"> </div> </div> </div> </div> </body> <script type="text/javascript" src="./js/build.js"></script> <script type="text/javascript"> $(‘select‘).niceSelect(); function seeMore(){ alert(‘查看更多‘); } </script> </html>
下面是css
body{
position: relative;
width: 100%;
height:1024px;
background: url(‘../img/reportbackbig.png‘) no-repeat;
background-size: 100% 100%;
}
#reportcontainer{
position: absolute;
width: 1280px;
/*height: 900px;*/
left:50%;
/*top: 50%;*/
margin-left: -640px;
/*margin-top: -450px;*/
}
.sport-header{
position: relative;
width: 100%;
height: 134px;
background: url(../img/header/head.png);
}
.sportform-left-time{
position: absolute;
top: 70px;
left: 10px;
color: #fff;
}
#imgreset img{
height: 18px;
width: 12px;
margin-left: 1px;
display: inline-block;
}
.sportform-rigth-see{
background: url(../img/header/head-right.png);
position: absolute;
border: none;
top: 75px;
right: 82px;
}
.sport-left{
float: left;
/*border:1px solid rgba(30,176,255,0.30);*/
background: url(../img/border/home/zuo1.png);
width:260px;
height:606px;
margin: 24px 0 0 10px;
/*//border-radius: 0 25px 0 10;*/
padding: 0px 8px;
position: relative;
}
#sportformMap{
float: left;
}
.sport-left-header{
height: 36px;
padding-top: 12px;
/*line-height: 36px;*/
border-right:36px dotted transparent;
}
.model-qu{
height: 24px;
/*padding: 6px;*/
/*width: 160px;*/
text-align: right;
margin-top: 12px;
}
.model-qu>div>img{
height: 15px;
/*width: 12px;*/
display: inline-block;
margin-left: 1px;
}
.model-qu img{
/*height: 15px;*/
/*width: 12px;*/
/*display: inline-block;*/
margin-left: 1px;
}
img{
margin-left: 1px;
}
.model-quality{
background:rgba(89,135,251,0.30);
border:1px solid #5987fb;
//border-radius:2px;
width:241px;
height:32px;
display: flex;
justify-content: space-between;
margin-top: 6px;
position: relative;
margin-top: 12px;
}
.model-quality-left{
background-image:linear-gradient(90deg, rgba(89,135,251,0.75) 0%, rgba(100,153,250,0.50) 100%);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.50);
//border-radius:2px;
/*width:121px;*/
height:30px;
}
.model-quality-right{
padding-top: 2px;
padding-right: 4px;
text-align: right;
position: absolute;
right: 0;
}
.model-quality-right img{
height: 16px;
/*float: right;*/
}
.model-piece{
background:rgba(30,176,255,0.30);
border:1px solid #1eb0ff;
//border-radius:2px;
width:241px;
height:32px;
position: relative;
display: flex;
justify-content: space-between;
margin-top: 12px;
}
.model-piece-left{
background-image:linear-gradient(90deg, rgba(57,186,255,0.75) 2%, rgba(89,170,255,0.50) 100%);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.50);
//border-radius:2px;
width:150px;
height:30px;
}
.model-piece-right{
position: absolute;
right: 0;
padding-top: 2px;
padding-right: 4px;
text-align: right;
white-space: normal;
}
.model-piece-right img{
height: 16px;
/*float: right;*/
}
.order-in-q{
background:rgba(255,171,135,0.30);
border:1px solid #ffab87;
}
.order-in-ql{
background-image:linear-gradient(90deg, rgba(255,171,135,0.75) 0%, rgba(254,177,166,0.50) 100%);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.50);
}
.order-in-p{
background:rgba(255,192,145,0.30);
border:1px solid #ffc091;
}
.order-in-pl{
background-image:linear-gradient(90deg, rgba(255,192,145,0.75) 5%, rgba(255,226,177,0.50) 100%);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.50);
}
#ordertrend{
margin-top: 16px;
/*border:1px solid #1eb0ff;*/
/*box-shadow:0 1px 8px 0 rgba(30,176,255,0.50);*/
position: absolute;
bottom: 0;
right: 12px;
padding-right: 6px;
width:260px;
margin-right: -14px;
height:218px;
}
.sport-map{
position: relative;
left: 8px;
width: 716px;
height: 606px;
float: left;
margin-top: 16px;
}
#selects{
position: absolute;
z-index: 99;
top: 10px;
left: 10px;
width: 200px;
height: 38px;
font-size: 16px;
padding-left: 10px;
padding-right: 10px;
background: none;
color:#1eb0ff;
border: none;
background: url(../img/border/home/select.png);
}
.nice-select{
top: 10px;
}
.sport-right{
float: right;
/*border:1px solid rgba(30,176,255,0.30);*/
width:258px;
height:766px;
margin: 24px 10px 0 0;
position: relative;
}
.sport-right-top{
padding: 0px 8px;
position: absolute;
top: 0;
/*border:1px solid rgba(30,176,255,0.30);*/
background: url(../img/border/home/you12.png);
width:260px;
height:244px;
/*//border-radius: 0 25px 0 0;*/
}
.sport-right-center{
padding: 0px 8px;
position: absolute;
top: 256px;
/*border:1px solid rgba(30,176,255,0.30);*/
background: url(../img/border/home/you12.png);
width:260px;
height:244px;
/*//border-radius: 0 25px 0 0;*/
}
.sport-right-bottom{
padding: 0px 8px;
position: absolute;
top: 512px;
/*border:1px solid rgba(30,176,255,0.30);*/
background: url(../img/border/home/you12.png);
width:260px;
height:244px;
/*//border-radius: 0 25px 0 0;*/
}
.now-Number{
margin-top: 6px;
}
#nowquality{
margin-top: 6px;
/*border:1px solid #1eb0ff;*/
/*box-shadow:0 1px 8px 0 rgba(30,176,255,0.50);*/
position: absolute;
top: 16px;
right: 12px;
/*padding-right: 6px;*/
margin-right: -9px;
width:256px;
height:218px;
}
.woreHosePersent{
margin-top: 6px;
position: absolute;
top: 16px;
right: -42px;
/*padding-right: 6px;*/
width:340px;
height:286px;
}
.woreHoseTime{
/*margin-top: 6px;*/
position: absolute;
top: -6px;
right: -10px;
width:340px;
height:286px;
}
.sport-bottom{
float: left;
/*border:1px solid rgba(30,176,255,0.30);*/
width:990px;
height:138px;
margin: 12px 0 0 10px;
position: relative;
}
.sport-bottom-left{
position: relative;
float: left;
/*border:1px solid rgba(30,176,255,0.30);*/
/*//border-radius: 0 25px 0 0;*/
background: url(../img/border/home/zuo2.png);
width:260px;
height:138px;
padding: 0 8px;
}
.model-share{
background:rgba(30,192,255,0.30);
border:1px solid #5987fb;
//border-radius:2px;
width:241px;
height:32px;
display: flex;
justify-content: space-between;
margin-top: 6px;
position: relative;
margin-top: 12px;
}
.model-share-left{
background-image:linear-gradient(90deg, rgba(30,192,255,0.75) 2%, rgba(33,161,255,0.50) 98%);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.50);
//border-radius:2px;
/*width:121px;*/
height:30px;
}
.model-share-right{
padding-top: 2px;
padding-right: 4px;
text-align: right;
position: absolute;
right: 0;
}
.model-share-line{
position: absolute;
/*border: 1px solid red;*/
top: 86px;
right:-16px;
/*margin-left: 12px;*/
width:286px;
height:56px;
}
.sport-bottom-center{
position: relative;
float: left;
/*border:1px solid rgba(30,176,255,0.30);
//border-radius: 0 25px 0 0;*/
background: url(../img/border/home/zhong.png);
width:720px;
height:138px;
margin-left: 10px;
padding: 0 6px;
}
.warning-message{
color: #fff;
}
.warning-message p {
height: 26px;
line-height: 26px;
font-size: 14px;
}
.warning-message p span:last-child{
float: right;
}
.warning-message img{
position: absolute;
margin-left: 50%;
left: -16px;
margin-top: 24px;
}
.now-Number>.dian{
margin-top: 18px!important;
height: 6px!important;
}
.now-Number>.code{
margin-top: 18px!important;
height: 12px!important;
width: 6px!important;
}
css有点多 可以看着自己写
下面是js
/*
made by shangtiepeng 483014
*/
(function(){
//头部时间
function getImg(val) {
var len=val.length;
var images="";
for (var i = 0; i < len; i++) {
var num=val.substr(i,1);
switch(num){
case ‘0‘ :
images += "<img src=‘./img/header/0.png‘ />";
break;
case ‘1‘ :
images += "<img src=‘./img/header/1.png‘ />";
break;
case ‘2‘:
images += "<img src=‘./img/header/2.png‘ />";
break;
case ‘3‘ :
images += "<img src=‘./img/header/3.png‘ />";
break;
case ‘4‘ :
images += "<img src=‘./img/header/4.png‘ />";
break;
case ‘5‘ :
images += "<img src=‘./img/header/5.png‘ />";
break;
case ‘6‘ :
images += "<img src=‘./img/header/6.png‘ />";
break;
case ‘7‘:
images += "<img src=‘./img/header/7.png‘ />";
break;
case ‘8‘:
images += "<img src=‘./img/header/8.png‘ />";
break;
case ‘9‘ :
images += "<img src=‘./img/header/9.png‘ />";
break;
}
}
return images;
}
function times() {
var dv=document.getElementById(‘imgreset‘);
var date=new Date();
var year=date.getFullYear()+"";
var months=date.getMonth()+1;
months=months<10?‘0‘+months:months+"";
var day =date.getDate();
day=day<10?‘0‘+day:day+"";
var hours=date.getHours();
hours=hours<10?‘0‘+hours:hours+"";
var minutes=date.getMinutes();
minutes=minutes<10?‘0‘+minutes:minutes+"";
var seconds=date.getSeconds();
seconds=seconds<10?‘0‘+seconds:seconds+"";
// console.log(seconds.length);
dv.innerHTML = getImg(year)+‘<img style="width:16px;" src="./img/header/year.png"/>‘+ getImg(months)+‘<img style="width:16px;" src="./img/header/mouth.png"/>‘+getImg(day)+‘<img style="width:16px;margin-right:22px;" src="./img/header/day.png"/>‘ +‘‘+ getImg(hours)+‘<img style="width:12px;" src="./img/header/mao.png"/>‘+ getImg(minutes)+‘<img style="width:12px;" src="./img/header/mao.png"/>‘+ getImg(seconds);
}
// console.log(times());
function autoadd(){
// console.log("111");
// clearInterval(interval);
times();
}
var interval;
interval=setInterval(autoadd,1000);
//转换白色数字
function getImgW(val) {
var len=val.length;
var images="";
for (var i = 0; i < len; i++) {
var num=val.substr(i,1);
switch(num){
case ‘0‘ :
images += "<img src=‘./img/resetnumber/0.png‘ />";
break;
case ‘1‘ :
images += "<img src=‘./img/resetnumber/1.png‘ />";
break;
case ‘2‘:
images += "<img src=‘./img/resetnumber/2.png‘ />";
break;
case ‘3‘ :
images += "<img src=‘./img/resetnumber/3.png‘ />";
break;
case ‘4‘ :
images += "<img src=‘./img/resetnumber/4.png‘ />";
break;
case ‘5‘ :
images += "<img src=‘./img/resetnumber/5.png‘ />";
break;
case ‘6‘ :
images += "<img src=‘./img/resetnumber/6.png‘ />";
break;
case ‘7‘:
images += "<img src=‘./img/resetnumber/7.png‘ />";
break;
case ‘8‘:
images += "<img src=‘./img/resetnumber/8.png‘ />";
break;
case ‘9‘ :
images += "<img src=‘./img/resetnumber/9.png‘ />";
break;
case ‘.‘ :
images += "<img style=‘margin-top:10px;height:4px;‘ class=‘dian‘ src=‘./img/resetnumber/dian.png‘ />";
break;
case ‘,‘ :
images += "<img style=‘margin-top:10px;height:8px;width:4px‘ class=‘code‘ src=‘./img/resetnumber/code.png‘ />";
break;
case ‘%‘ :
images += "<img src=‘./img/resetnumber/persent.png‘ />";
break;
}
}
return images;
}
//数字倒序每隔三位 加逗号
function codeFn(n){
var b=parseInt(n).toString();
var len=b.length;
if(len<=3){return b;}
var r=len%3;
return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g ).join(",");
}
// console.log(codeFn(2222222));
//今日出库订单 单量...............................................。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
function persentcode() {
var dv=document.getElementById(‘singleq‘);
dv.innerHTML = getImgW(a);
}
//出库单量所占百分比
var a = 52.11+"%"; //出库单量接口 百分比字符串。。。。。。。。。。
persentcode(a);
// console.log();
$(‘.model-quality-left‘)[0].style.width = parseFloat(a)/100*240+"px";
function persentNumber() {
var dv=$(‘.model-quality-right‘)[0];
// console.log(aNumber);
dv.innerHTML = getImgW(aNumber);
}
var aNumber = 621535+""; //出库件数接口 数字字符串。。。。。。。。。。。。。
aNumber = codeFn(aNumber);//每隔三位倒序加逗号
persentNumber(aNumber);
//件数//出库件数所占百分比 ...............................................
function persentoutpiece() {
var dv=$(‘.pieceOutq‘)[0];
// console.log(dv);
dv.innerHTML = getImgW(b);
}
var b = 70.1+"%"; //出库件数接口 百分比字符串。。。。。。。。。。
persentoutpiece(b);
$(‘.model-piece-left‘)[0].style.width = parseFloat(b)/100*240+"px";
function pieceNumber() {
var dv=$(‘.model-piece-right‘)[0];
// console.log(bNumber);
dv.innerHTML = getImgW(bNumber);
}
var bNumber = 59989855578+""; //出库件数接口 数字字符串。。。。。。。。。。。。。
bNumber = codeFn(bNumber);//每隔三位倒序加逗号
pieceNumber(bNumber);
//入库订单 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
//今日入库订单 单量...............................................
function persentIncode() {
var dv=$(‘.singleql‘)[0];
dv.innerHTML = getImgW(c);
}
//出库单量所占百分比
var c = 32.11+"%"; //入库单量接口 百分比字符串。。。。。。。。。。
persentIncode(c);
// console.log();
$(‘.order-in-ql‘)[0].style.width = parseFloat(c)/100*240+"px";
function persentInNumber() {
var dv=$(‘.order-in-qr‘)[0];
// console.log(cNumber);
dv.innerHTML = getImgW(cNumber);
}
var cNumber = 233335+""; //入库件数接口 数字字符串。。。。。。。。。。。。。
cNumber = codeFn(cNumber);//每隔三位倒序加逗号
persentInNumber(cNumber);
//件数//出库件数所占百分比 ...............................................
function persentpiece() {
var dv=$(‘.pieceInq‘)[0];
dv.innerHTML = getImgW(d);
}
var d = 76.21+"%"; //入库件数接口 百分比字符串。。。。。。。。。。
persentpiece(d);
$(‘.order-in-pl‘)[0].style.width = parseFloat(b)/100*240+"px";
function pieceInNumber() {
var dv=$(‘.order-in-pr‘)[0];
// console.log(dNumber);
dv.innerHTML = getImgW(dNumber);
}
var dNumber = 5855578+""; //入库件数接口 数字字符串。。。。。。。。。。。。。
dNumber = codeFn(dNumber);//每隔三位倒序加逗号
pieceInNumber(dNumber);
//出库入库趋势。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
var myDate = new Date(); //获取今天日期
myDate.setDate(myDate.getDate() - 7);
var dateArray = []; //今天之前七天日期的数组
var dateTemp;
var flag = 1;
for (var i = 0; i < 7; i++) {
dateTemp = myDate.getDate();
dateArray.push(dateTemp);
myDate.setDate(myDate.getDate() + flag);
}
function orderTrendFn(){
var orderTrend = echarts.init(document.getElementById(‘ordertrend‘));
// console.log(dateArray);
var optiontrend = {
// title: {
// text: ‘出库入库趋势‘
// },
tooltip : {
trigger: ‘axis‘,
backgroundColor:‘rgba(30,176,255,0.50)‘,
axisPointer: {
type: ‘cross‘,
label: {
backgroundColor: ‘#6a7985‘
}
}
},
// toolbox: {
// feature: {
// saveAsImage: {}
// }
// },
grid: {
left: ‘3%‘,
right: ‘4%‘,
bottom: ‘3%‘,
containLabel: true
},
xAxis : [
{
type : ‘category‘,
boundaryGap : false,
data : dateArray,//底部坐标数组,
axisLine:{
lineStyle:{
color:‘#1eb0ff‘,
width:1
}
},
axisTick:{
show:false
}
},
],
yAxis : [
{
type : ‘value‘,
axisLabel : {
formatter : ‘‘
},
axisLine:{
lineStyle:{
color:‘rgba(30,176,255,0.30)‘,
width:0
}
},
axisTick:{
show:false
},
splitLine:{//网格线
show:true,
lineStyle:{
color:[‘rgba(30,176,255,0.30)‘],
type:‘solid‘
}
},
}
],
series : [
{
name:‘出库‘,
type:‘line‘,
stack: ‘总量‘,
itemStyle : {
normal : {
color:‘rgba(89,135,251,0.3)‘,
lineStyle:{
color:‘rgba(89,135,251)‘
}
}
},
areaStyle: {normal: {
color:‘rgba(89,135,251,0.30)‘
}},
data:[120, 132, 101, 134, 90, 230, 210] //出库数据
},
{
name:‘入库‘,
type:‘line‘,
stack: ‘总量‘,
itemStyle : {
normal : {
color:‘rgbreda(255,192,145,0.75)‘,
lineStyle:{
color:‘rgba(255,192,145,0.75)‘
}
}
},
areaStyle: {normal: {
color:‘rgba(255,192,145,0.75)‘
}},
data:[150, 232, 201, 154, 190, 330, 410]
},
]
};
orderTrend.setOption(optiontrend);
};
orderTrendFn();
//地图
var dom = document.getElementById("sportformMap");
// console.log(echarts.init);
var mySportMap = echarts.init(dom);
var app = {};
option = null;
var geoCoordMap = {
‘上海‘: [121.4648,31.2891],
‘东莞‘: [113.8953,22.901],
‘东营‘: [118.7073,37.5513],
‘中山‘: [113.4229,22.478],
‘临汾‘: [111.4783,36.1615],
‘临沂‘: [118.3118,35.2936],
‘丹东‘: [124.541,40.4242],
‘丽水‘: [119.5642,28.1854],
‘乌鲁木齐‘: [87.9236,43.5883],
‘佛山‘: [112.8955,23.1097],
‘保定‘: [115.0488,39.0948],
‘兰州‘: [103.5901,36.3043],
‘包头‘: [110.3467,41.4899],
‘北京‘: [116.4551,40.2539],
‘北海‘: [109.314,21.6211],
‘南京‘: [118.8062,31.9208],
‘南宁‘: [108.479,23.1152],
‘南昌‘: [116.0046,28.6633],
‘南通‘: [121.1023,32.1625],
‘厦门‘: [118.1689,24.6478],
‘台州‘: [121.1353,28.6688],
‘合肥‘: [117.29,32.0581],
‘呼和浩特‘: [111.4124,40.4901],
‘咸阳‘: [108.4131,34.8706],
‘哈尔滨‘: [127.9688,45.368],
‘唐山‘: [118.4766,39.6826],
‘嘉兴‘: [120.9155,30.6354],
‘大同‘: [113.7854,39.8035],
‘大连‘: [122.2229,39.4409],
‘天津‘: [117.4219,39.4189],
‘太原‘: [112.3352,37.9413],
‘威海‘: [121.9482,37.1393],
‘宁波‘: [121.5967,29.6466],
‘宝鸡‘: [107.1826,34.3433],
‘宿迁‘: [118.5535,33.7775],
‘常州‘: [119.4543,31.5582],
‘广州‘: [113.5107,23.2196],
‘廊坊‘: [116.521,39.0509],
‘延安‘: [109.1052,36.4252],
‘张家口‘: [115.1477,40.8527],
‘徐州‘: [117.5208,34.3268],
‘德州‘: [116.6858,37.2107],
‘惠州‘: [114.6204,23.1647],
‘成都‘: [103.9526,30.7617],
‘扬州‘: [119.4653,32.8162],
‘承德‘: [117.5757,41.4075],
‘拉萨‘: [91.1865,30.1465],
‘无锡‘: [120.3442,31.5527],
‘日照‘: [119.2786,35.5023],
‘昆明‘: [102.9199,25.4663],
‘杭州‘: [119.5313,29.8773],
‘枣庄‘: [117.323,34.8926],
‘柳州‘: [109.3799,24.9774],
‘株洲‘: [113.5327,27.0319],
‘武汉‘: [114.3896,30.6628],
‘汕头‘: [117.1692,23.3405],
‘江门‘: [112.6318,22.1484],
‘沈阳‘: [123.1238,42.1216],
‘沧州‘: [116.8286,38.2104],
‘河源‘: [114.917,23.9722],
‘泉州‘: [118.3228,25.1147],
‘泰安‘: [117.0264,36.0516],
‘泰州‘: [120.0586,32.5525],
‘济南‘: [117.1582,36.8701],
‘济宁‘: [116.8286,35.3375],
‘海口‘: [110.3893,19.8516],
‘淄博‘: [118.0371,36.6064],
‘淮安‘: [118.927,33.4039],
‘深圳‘: [114.5435,22.5439],
‘清远‘: [112.9175,24.3292],
‘温州‘: [120.498,27.8119],
‘渭南‘: [109.7864,35.0299],
‘湖州‘: [119.8608,30.7782],
‘湘潭‘: [112.5439,27.7075],
‘滨州‘: [117.8174,37.4963],
‘潍坊‘: [119.0918,36.524],
‘烟台‘: [120.7397,37.5128],
‘玉溪‘: [101.9312,23.8898],
‘珠海‘: [113.7305,22.1155],
‘盐城‘: [120.2234,33.5577],
‘盘锦‘: [121.9482,41.0449],
‘石家庄‘: [114.4995,38.1006],
‘福州‘: [119.4543,25.9222],
‘秦皇岛‘: [119.2126,40.0232],
‘绍兴‘: [120.564,29.7565],
‘聊城‘: [115.9167,36.4032],
‘肇庆‘: [112.1265,23.5822],
‘舟山‘: [122.2559,30.2234],
‘苏州‘: [120.6519,31.3989],
‘莱芜‘: [117.6526,36.2714],
‘菏泽‘: [115.6201,35.2057],
‘营口‘: [122.4316,40.4297],
‘葫芦岛‘: [120.1575,40.578],
‘衡水‘: [115.8838,37.7161],
‘衢州‘: [118.6853,28.8666],
‘西宁‘: [101.4038,36.8207],
‘西安‘: [109.1162,34.2004],
‘贵阳‘: [106.6992,26.7682],
‘连云港‘: [119.1248,34.552],
‘邢台‘: [114.8071,37.2821],
‘邯郸‘: [114.4775,36.535],
‘郑州‘: [113.4668,34.6234],
‘鄂尔多斯‘: [108.9734,39.2487],
‘重庆‘: [107.7539,30.1904],
‘金华‘: [120.0037,29.1028],
‘铜川‘: [109.0393,35.1947],
‘银川‘: [106.3586,38.1775],
‘镇江‘: [119.4763,31.9702],
‘长春‘: [125.8154,44.2584],
‘长沙‘: [113.0823,28.2568],
‘长治‘: [112.8625,36.4746],
‘阳泉‘: [113.4778,38.0951],
‘青岛‘: [120.4651,36.3373],
‘韶关‘: [113.7964,24.7028]
};
var BJData = [
[{name:‘北京‘}, {name:‘上海‘,value:95}],
[{name:‘北京‘}, {name:‘广州‘,value:90}],
[{name:‘北京‘}, {name:‘大连‘,value:80}],
[{name:‘北京‘}, {name:‘南宁‘,value:70}],
[{name:‘北京‘}, {name:‘南昌‘,value:60}],
[{name:‘北京‘}, {name:‘拉萨‘,value:50}],
[{name:‘北京‘}, {name:‘长春‘,value:40}],
[{name:‘北京‘}, {name:‘包头‘,value:30}],
[{name:‘北京‘}, {name:‘重庆‘,value:20}],
[{name:‘北京‘}, {name:‘常州‘,value:10}]
];
var SHData = [
[{name:‘上海‘},{name:‘包头‘,value:95}],
[{name:‘上海‘},{name:‘昆明‘,value:90}],
[{name:‘上海‘},{name:‘广州‘,value:80}],
[{name:‘上海‘},{name:‘郑州‘,value:70}],
[{name:‘上海‘},{name:‘长春‘,value:60}],
[{name:‘上海‘},{name:‘重庆‘,value:50}],
[{name:‘上海‘},{name:‘长沙‘,value:40}],
[{name:‘上海‘},{name:‘北京‘,value:30}],
[{name:‘上海‘},{name:‘丹东‘,value:20}],
[{name:‘上海‘},{name:‘大连‘,value:10}]
];
var GZData = [
[{name:‘广州‘},{name:‘福州‘,value:95}],
[{name:‘广州‘},{name:‘太原‘,value:90}],
[{name:‘广州‘},{name:‘长春‘,value:80}],
[{name:‘广州‘},{name:‘重庆‘,value:70}],
[{name:‘广州‘},{name:‘西安‘,value:60}],
[{name:‘广州‘},{name:‘成都‘,value:50}],
[{name:‘广州‘},{name:‘常州‘,value:40}],
[{name:‘广州‘},{name:‘北京‘,value:30}],
[{name:‘广州‘},{name:‘北海‘,value:20}],
[{name:‘广州‘},{name:‘海口‘,value:10}]
];
//飞机动画
// var carPath = ‘path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z‘;
// var aaa= ‘<svg>‘+‘<circle cx="10" cy="10" r="10" stroke="black"stroke-width="2" fill="red"/>‘+‘</svg>‘;
//
var carPath = ‘path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z‘;
var convertData = function (data) {
var res = [];
for (var i = 0; i < data.length; i++) {
var dataItem = data[i];
var fromCoord = geoCoordMap[dataItem[0].name];
var toCoord = geoCoordMap[dataItem[1].name];
if (fromCoord && toCoord) {
res.push({
fromName: dataItem[0].name,
toName: dataItem[1].name,
coords: [fromCoord, toCoord]
});
}
}
return res;
};
// var color = [‘#a6c84c‘, ‘#ffa022‘, ‘#46bee9‘];
var cityArray = [‘北京‘, BJData];
$("#selects").change(function(){
// console.log($(this).find(‘option:selected‘).text());
if ($(this)[0].value==0) {
cityArray = [‘北京‘,BJData]
}
if ($(this)[0].value==1) {
cityArray = [‘上海‘,SHData]
}
if ($(this)[0].value==2) {
cityArray = [‘广州‘,GZData]
}
// mySportMap.setOption(option, true);
mapresetFn();
});
function mapresetFn(){
var series = [];
// cityArray.forEach(function (item) {
series.push({
name: cityArray[0] + ‘ Top10‘,
type: ‘lines‘,
zlevel: 1,
effect: {
show: true,
period: 6,
trailLength: 0.7,
color: ‘#fff‘,
symbolSize: 3
},
lineStyle: {
normal: {
color:‘#00d9d1‘,
width: 0,
curveness: 0.2
}
},
data: convertData(cityArray[1])
},
{
name: cityArray[0] + ‘ Top10‘,
type: ‘lines‘,
zlevel: 2,
symbol: [‘none‘, ‘arrow‘],
symbolSize: 10,
effect: {
show: true,
period: 6,
// constantSpeed:1,
trailLength: 0,
// symbol: carPath,
symbolSize: 8,
// trailLength:0.1,
color:‘#83E1DF‘
},
lineStyle: {
normal: {
color:‘#00d9d1‘,
width: 2,
opacity: 0.6,
curveness: 0.2
}
},
data: convertData(cityArray[1])
},
{
name: cityArray[0] + ‘ Top10‘,
type: ‘effectScatter‘,
coordinateSystem: ‘geo‘,
zlevel: 2,
rippleEffect: {
brushType: ‘stroke‘
},
label: {
normal: {
show: true,
position: ‘right‘,
formatter: ‘{b}‘
}
},
symbolSize: function (val) {
return val[2] / 8;
},
itemStyle: {
normal: {
color: ‘#46bee9‘
}
},
data: cityArray[1].map(function (dataItem) {
return {
name: dataItem[1].name,
value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
};
})
// });
});
option = {
//控制地图块背景色
// backgroundColor: ‘#081226‘,
// title : {
// text: ‘供应链报表平台‘,
// subtext: ‘SUPPLY CHAIN REPORTING PLATFORM‘,
// left: ‘center‘,
// textStyle : {
// color: ‘#fff‘
// }
// },
tooltip : {
trigger: ‘item‘,
width:200,
height:88,
backgroundColor:‘rgba(30,176,255,0.50)‘,
borderColor:‘#1eb0ff‘,
padding:[8, 16],
borderWidth:1,
formatter: function(params) {
if (params.seriesIndex == 2 || params.seriesIndex == 5 || params.seriesIndex == 8) {
return params.name + ‘<br>‘ + ‘hhhhhhh‘;
} else if (params.seriesIndex == 1 || params.seriesIndex == 4 || params.seriesIndex == 7) {
return params.data.fromName + ‘→‘ + params.data.toName;
}
}
},
legend: {
orient: ‘vertical‘,
top: ‘0‘,
left: ‘10‘,
data:cityArray,
textStyle: {
color: ‘#ccc‘
},
selectedMode: ‘single‘
},
geo: {
map: ‘china‘,
zoom:1.3,
roam:false,
scaleLimit :{
min:1.25,
max:1.25
},
label: {
emphasis: {
show: false
}
},
roam: true,
itemStyle: {
normal: {
areaColor: ‘#081226‘,
borderColor: ‘#00d9d1‘,
borderWidth:‘1‘
},
emphasis: {
areaColor: ‘#2a333d‘
}
}
},
series: series
};;
if (option && typeof option === "object") {
mySportMap.setOption(option, true);
}
}
mapresetFn();
//右侧区域。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
//当前库存数量
function persentNowNumber() {
var dv=$(‘.now-Number‘)[0];
// console.log(aNumber);
dv.innerHTML = getImgW(nowNumber)+"<img src=‘./img/text/pieceS.png‘ style=‘margin-top:6px;‘/>";
}
var nowNumber = 6215568735+""; //出库件数接口 数字字符串。。。。。。。。。。。。。
nowNumber = codeFn(nowNumber);//每隔三位倒序加逗号
persentNowNumber(nowNumber);
//当前库存件数。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
function repertoryNumberFn(){
var repertoryNumber = echarts.init(document.getElementById(‘nowquality‘));
var optionrepertory = {
// title: {
// text: ‘出库入库趋势‘
// },
tooltip : {
trigger: ‘axis‘,
backgroundColor:‘rgba(30,176,255,0.50)‘,
axisPointer: {
type: ‘cross‘,
label: {
backgroundColor: ‘#6a7985‘
}
}
},
// toolbox: {
// feature: {
// saveAsImage: {}
// }
// },
grid: {
left: ‘1.5%‘,
right: ‘2.5%‘,
bottom: ‘3%‘,
containLabel: true
},
xAxis: {
type: ‘category‘,
boundaryGap: false,
axisTick:{show:false},
axisLine:{
show:false,
// onZero:false
},
axisLabel:{
show:false,
textStyle:{
color:‘#dededf‘
}
},
splitLine:{//网格线
show:false ,
lineStyle:{
color:[‘#fff‘],
type:‘solid‘
}
},
data: dateArray
},
yAxis : [
{
type : ‘value‘,
axisLabel : {
formatter : ‘‘
},
axisLine:{
lineStyle:{
color:‘#fff‘,
width:0
}
},
axisTick:{
show:false
},
splitLine:{//网格线
show:true,
lineStyle:{
color:[‘rgba(30,176,255,0.30)‘],
type:‘solid‘
}
},
}
],
series : [
{
name:‘出库‘,
type:‘line‘,
stack: ‘总量‘,
itemStyle : {
normal : {
color:‘rgba(89,135,251,0.3)‘,
lineStyle:{
color:‘rgba(30,176,255,0.50)‘
}
}
},
areaStyle: {normal: {
color:‘rgba(89,135,251,0.30)‘
}},
data:[150, 232, 201, 154, 190, 330, 410] //出库数据
}
]
};
repertoryNumber.setOption(optionrepertory);
}
repertoryNumberFn();//调用函数woreHosePersent
function woreHoseFn(){
var woreHoseNUmber = echarts.init($(‘.woreHosePersent‘)[0]);
var woreHoseOption = {
tooltip : {
backgroundColor:‘rgba(30,176,255,0.50)‘,
formatter: "{a} <br/>{b} : {c}%"
},
// toolbox: {
// feature: {
// restore: {},
// saveAsImage: {}
// }
// },
series: [
{
name: ‘仓库饱和度‘,
type: ‘gauge‘,
min: 0,
max: 100,
detail: {formatter:‘{value}%‘},
startAngle: 180,
endAngle: 0,
axisTick: {
splitNumber: 10
},
axisLine: {
show: true,
lineStyle: {
width: 16,
shadowBlur: 0,
// backgroundImage:‘radial-gradient(50% 100%, #1eb0ff 45%, #00d9d1 62%, #4fef00 75%, #ff9f6f 90%, #f48b00 4%)‘,
color: [[0.2, ‘#1EB0FF‘],[0.4, ‘#00D9D1‘],[0.6, ‘#4FEF00‘],[0.8, ‘#FF9F6F‘],[1, ‘#F48B00‘]]
}
},
splitLine: { // 分隔线
length: 26, // 属性length控制线长
lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
color: ‘auto‘
}
},
axisLabel: {
formatter:function(v){
switch (v + ‘‘) {
case ‘0‘ : return ‘0‘;
case ‘1‘ : return ‘‘;
case ‘100‘ : return ‘100%‘;
}
}
},
detail: {
formatter: "{value}%",
offsetCenter: [0, "35%"],
textStyle: {
fontSize: 18,
fontWeight:600,
color: "#fff"
}
},
data: [{value: 36, name: ‘‘}]
}
]
};
// setInterval(function () {
// },2000);
woreHoseOption.series[0].data[0].value = 36.22+0;
woreHoseNUmber.setOption(woreHoseOption, true);
}
woreHoseFn();
function hosetimeFn(){
var woreHoseTime = echarts.init($(‘.woreHoseTime‘)[0]);
var data = [{
value: 3661,
name: ‘7天以内‘,
color:‘#fff‘,
}, {
value: 5713,
name: ‘8-30‘
}, {
value: 9938,
name: ‘31-180‘
}, {
value: 17623,
name: ‘>180‘
}];
var woreHoseTimeoption = {
backgroundColor: ‘none‘,
title: {
// text: ‘库存时长‘,
// subtext: ‘2017-9‘,
x: ‘center‘,
y: ‘center‘,
textStyle: {
fontWeight: ‘normal‘,
fontSize: 16,
color:‘#fff‘
}
},
tooltip: {
show: true,
trigger: ‘item‘,
backgroundColor:‘rgba(30,176,255,0.50)‘,
formatter: "{b}: {c} ({d}%)"
},
legend: {
orient: ‘vertical‘,
right: ‘4%‘,
top:‘32%‘,
color:‘#fff‘,
fontSize:8,
width:26,
itemWidth:15,
textStyle: {
fontWeight: ‘normal‘,
fontSize: 8,
color:‘#fff‘
},
data: [‘7天以内‘, ‘8-30‘, ‘31-180‘, ‘>180‘]
},
series: [{
type: ‘pie‘,
// selectedMode: ‘false‘,
radius: [‘40%‘, ‘50%‘],
// left:‘10%‘,
color: [‘#1eb0ff‘, ‘#00d9d1‘, ‘#ff9f6f‘, ‘#f48b00‘],
label: {
normal: {
show:false
// position: ‘inner‘,
// formatter: ‘{d}%‘,
// textStyle: {
// color: ‘#fff‘,
// fontWeight: ‘bold‘,
// fontSize: 10
// }
}
},
labelLine: {
normal: {
show: false
}
},
data: data
}]
};
woreHoseTime.setOption(woreHoseTimeoption, true);
}
hosetimeFn();
//承运份额
function shareFn() {
var dv=$(‘.depponShare‘)[0];
// console.log(dv);
dv.innerHTML = getImgW(sharePersent);
}
var sharePersent = 70.1+"%"; //出库件数接口 百分比字符串。。。。。。。。。。
shareFn(sharePersent);
$(‘.model-share-left‘)[0].style.width = parseFloat(sharePersent)/100*240+"px";
//承运商份额折线图
function shareLine(){
var shareLineChart = echarts.init($(‘.model-share-line‘)[0]);
var shareLineoption= {
// backgroundColor:‘#091323‘,
color: [‘#38b4ee‘],
xAxis: {
type: ‘category‘,
boundaryGap: false,
axisTick:{show:false},
axisLine:{
show:false,
// onZero:false
},
axisLabel:{
show:false,
textStyle:{
color:‘#dededf‘
}
},
splitLine:{//网格线
show:false ,
lineStyle:{
color:[‘#fff‘],
type:‘solid‘
}
},
data: [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘现在‘]
},
yAxis: {
axisTick:{show:false},
axisLine:{
show:false,
},
axisLabel:{
show:false,
textStyle:{
color:‘#dededf‘
}
},
splitLine:{//网格线
show: false,
lineStyle:{
color:[‘#23303f‘],
type:‘solid‘
}
}
},
series: [
{
name:‘剩余额度‘,
type:‘line‘,
smooth:true,
symbolSize:8,
data:[‘48‘,‘43‘,‘41‘,‘40‘,‘24‘,‘53‘,‘47‘,‘50‘,‘49‘],
label: {
normal: {
show: false,
position: ‘top‘//值显示
}
}
},
]
};
shareLineChart.setOption(shareLineoption, true);
}
shareLine();
//预警信息
var warnDate = [
{
name:‘北京通州仓‘,
message:‘入库单进度完成偏慢20%‘,
timedata:‘1小时前‘
},
{
name:‘北京通州仓‘,
message:‘入库单进度完成偏慢20%‘,
timedata:‘2小时前‘
},
{
name:‘北京通州仓‘,
message:‘入库单进度完成偏慢20%‘,
timedata:‘3小时前‘
}
]
var messageP = "";
for (var i = 0; i < warnDate.length; i++) {
messageP+=‘<p>‘+‘<span>‘+warnDate[i].name+‘</span>‘+‘<span>‘+warnDate[i].message+‘</span>‘+‘<span>‘+warnDate[i].timedata+‘</span>‘
}
if (warnDate.length>0) {
$(‘.warning-message‘)[0].innerHTML = messageP;
}else {
var nomessage = "<img src=‘./img/text/nomessage.png‘ />";
$(‘.warning-message‘)[0].innerHTML = nomessage;11:34:32
}
// console.log(messageP);
})();
因为本人有点懒 好得多方法也是查的 比如吧数字替换成图片的方法 数字分割加逗号, 还有就是echart canvas做的 UI的要求也有点多 改插件大概是最痛苦的事情。
2017/10/12 11:34:40
标签:add vertica class com pap toolbox int asi 5.5
原文地址:http://www.cnblogs.com/tiepeng/p/7655406.html