mirror of
https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi.git
synced 2025-07-29 19:30:30 +08:00
422 lines
11 KiB
JavaScript
422 lines
11 KiB
JavaScript
function fnW(str) {
|
|
var num;
|
|
str >= 10 ? num = str : num = "0" + str;
|
|
return num;
|
|
}
|
|
|
|
//中国地图开始
|
|
//var china_map =echarts.init(document.getElementById("china_map"),'macarons');
|
|
var china_map =echarts.init(document.getElementById("china_map"),'infographic');
|
|
//var china_map =echarts.init(document.getElementById("china_map"),'shine');
|
|
|
|
|
|
function randomData() {
|
|
return Math.round(Math.random()*500);
|
|
}
|
|
|
|
var mydata = [
|
|
{name: '北京',value: randomData() },{name: '天津',value: randomData() },
|
|
{name: '上海',value: randomData() },{name: '重庆',value: randomData() },
|
|
{name: '河北',value: randomData() },{name: '河南',value: randomData() },
|
|
{name: '云南',value: randomData() },{name: '辽宁',value: randomData() },
|
|
{name: '黑龙江',value: randomData() },{name: '湖南',value: randomData()},
|
|
{name: '安徽',value: randomData() },{name: '山东',value: randomData() },
|
|
{name: '新疆',value: randomData() },{name: '江苏',value: randomData() },
|
|
{name: '浙江',value: randomData() },{name: '江西',value: randomData() },
|
|
{name: '湖北',value: randomData() },{name: '广西',value: randomData() },
|
|
{name: '甘肃',value: randomData() },{name: '山西',value: randomData() },
|
|
{name: '内蒙古',value: randomData() },{name: '陕西',value: randomData()},
|
|
{name: '吉林',value: randomData() },{name: '福建',value: randomData() },
|
|
{name: '贵州',value: randomData() },{name: '广东',value: randomData() },
|
|
{name: '青海',value: randomData() },{name: '西藏',value: randomData() },
|
|
{name: '四川',value: randomData() },{name: '宁夏',value: randomData() },
|
|
{name: '海南',value: randomData() },{name: '台湾',value: randomData() },
|
|
{name: '香港',value: randomData() },{name: '澳门',value: randomData() }
|
|
];
|
|
|
|
var option = {
|
|
//backgroundColor: '#FFFFFF',
|
|
|
|
title: {
|
|
text: '犯罪人口来源分析',
|
|
textStyle:{color:'#fff'},
|
|
//subtext: '纯属虚构',
|
|
x:'center'
|
|
},
|
|
tooltip : {
|
|
trigger: 'item'
|
|
},
|
|
visualMap: {
|
|
show : false,
|
|
x: 'left',
|
|
y: 'bottom',
|
|
//layoutCenter:['30%','30%'],
|
|
splitList: [
|
|
{start: 500, end:600},{start: 400, end: 500},
|
|
{start: 300, end: 400},{start: 200, end: 300},
|
|
{start: 100, end: 200},{start: 0, end: 100},
|
|
],
|
|
color: ['#ff0', '#ffff00', '#0E94EB','#6FBCF0', '#F0F06F', '#00CC00']
|
|
},
|
|
series: [{
|
|
name: '犯罪人口来源分析',
|
|
type: 'map',
|
|
mapType: 'china',
|
|
roam: true,
|
|
label: {
|
|
normal: {
|
|
show: false
|
|
},
|
|
emphasis: {
|
|
show: false
|
|
}
|
|
},
|
|
data:mydata
|
|
}]
|
|
};
|
|
|
|
china_map.setOption(option);
|
|
//中国地图结束
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取当前时间
|
|
var timer = setInterval(function () {
|
|
var date = new Date();
|
|
var year = date.getFullYear(); //当前年份
|
|
var month = date.getMonth(); //当前月份
|
|
var data = date.getDate(); //天
|
|
var hours = date.getHours(); //小时
|
|
var minute = date.getMinutes(); //分
|
|
var second = date.getSeconds(); //秒
|
|
var day = date.getDay(); //获取当前星期几
|
|
var ampm = hours < 12 ? 'am' : 'pm';
|
|
$('#time').html(fnW(hours) + ":" + fnW(minute) + ":" + fnW(second));
|
|
$('#date').html('<span>' + year + '/' + (month + 1) + '/' + data + '</span><span>' + ampm + '</span><span>周' + day + '</span>')
|
|
|
|
}, 1000)
|
|
|
|
|
|
//违法犯罪人员分析占比,带边框效果的饼图
|
|
//var pie_fanzui =echarts.init(document.getElementById("pie_fanzui"),'macarons');
|
|
var pie_fanzui =echarts.init(document.getElementById("pie_fanzui"),'infographic');
|
|
option = {
|
|
title : {
|
|
x:'center'
|
|
},
|
|
tooltip : {
|
|
trigger: 'item',
|
|
formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
},
|
|
legend: {
|
|
orient: 'vertical',
|
|
left: 'left',
|
|
data: ['卖淫嫖娼','经侦嫌疑','重点人口','刑贞重点','吸毒人口'],
|
|
textStyle: {color: '#fff'}
|
|
},
|
|
|
|
label: {
|
|
normal: {
|
|
textStyle: {
|
|
color: 'red' // 改变标示文字的颜色
|
|
}
|
|
}
|
|
},
|
|
series : [
|
|
{
|
|
name: '违法犯罪人员分析',
|
|
type: 'pie',
|
|
radius : '55%',
|
|
center: ['50%', '60%'],
|
|
data:[
|
|
{value:335, name:'卖淫嫖娼'},
|
|
{value:310, name:'经侦嫌疑'},
|
|
{value:234, name:'重点人口'},
|
|
{value:135, name:'刑贞重点'},
|
|
{value:1548, name:'吸毒人口'}
|
|
],
|
|
|
|
itemStyle: {
|
|
emphasis: {
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
}
|
|
}
|
|
|
|
}
|
|
]
|
|
};
|
|
pie_fanzui.setOption(option);
|
|
//----------------------违法犯罪人员分析占比end---------------
|
|
|
|
|
|
|
|
//违法犯罪人员年龄分析占比,带边框效果的饼图
|
|
//var pie_age =echarts.init(document.getElementById("pie_age"),'macarons');
|
|
var pie_age =echarts.init(document.getElementById("pie_age"),'infographic');
|
|
//var pie_age =echarts.init(document.getElementById("pie_age"),'shine');
|
|
option = {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
formatter: "{a} <br/>{b}: {c} ({d}%)"
|
|
},
|
|
legend: {
|
|
orient: 'vertical',
|
|
x: 'left',
|
|
data:['18-30','31-40','41-50','51-60','65岁以上','未标明'],
|
|
textStyle: {color: '#fff'}
|
|
},
|
|
series: [
|
|
{
|
|
name:'违法犯罪人员年龄分布',
|
|
type:'pie',
|
|
radius: ['30%', '55%'],
|
|
avoidLabelOverlap: false,
|
|
label: {
|
|
normal: {
|
|
show: false,
|
|
position: 'center'
|
|
},
|
|
emphasis: {
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: '20',
|
|
fontWeight: 'bold'
|
|
}
|
|
}
|
|
},
|
|
labelLine: {
|
|
normal: {
|
|
show: false
|
|
}
|
|
},
|
|
data:[
|
|
{value:335, name:'18-30'},
|
|
{value:310, name:'31-40'},
|
|
{value:234, name:'41-50'},
|
|
{value:135, name:'51-60'},
|
|
{value:135, name:'65岁以上'},
|
|
{value:1548, name:'未标明'}
|
|
]
|
|
}
|
|
]
|
|
};
|
|
pie_age.setOption(option);
|
|
//----------------------违法犯罪人员年龄分析占比end---------------
|
|
|
|
|
|
|
|
//===================人口出入时间段统计=======================
|
|
//var line_time =echarts.init(document.getElementById("line_time"),'shine');
|
|
var line_time =echarts.init(document.getElementById("line_time"),'macarons');
|
|
//var line_time =echarts.init(document.getElementById("line_time"),'infographic');
|
|
var option = {
|
|
// 给echarts图设置背景色
|
|
//backgroundColor: '#FBFBFB', // -----------> // 给echarts图设置背景色
|
|
color: ['#7FFF00'],
|
|
tooltip: {
|
|
trigger: 'axis'
|
|
},
|
|
|
|
grid:{
|
|
x:40,
|
|
y:30,
|
|
x2:5,
|
|
y2:20
|
|
|
|
},
|
|
calculable: true,
|
|
|
|
|
|
xAxis: [{
|
|
type: 'category',
|
|
data: ['6:00-9:00', '10:00-12:00', '13:00-15:00', '16:00-20:00', '21:00-24:00'],
|
|
axisLabel: {
|
|
color: "#7FFF00" //刻度线标签颜色
|
|
}
|
|
}],
|
|
yAxis: [{
|
|
|
|
type: 'value',
|
|
axisLabel: {
|
|
color: "#7FFF00" //刻度线标签颜色
|
|
}
|
|
}],
|
|
series: [{
|
|
name: '人次',
|
|
type: 'line',
|
|
data: [800, 300, 500, 800, 300, 600],
|
|
|
|
}]
|
|
};
|
|
|
|
|
|
line_time.setOption(option);
|
|
|
|
|
|
//=========违法犯罪人员地区分布开始=======================
|
|
//var qufenbu_data =echarts.init(document.getElementById("qufenbu_data"),'shine');
|
|
//var qufenbu_data =echarts.init(document.getElementById("qufenbu_data"),'macarons');
|
|
var qufenbu_data =echarts.init(document.getElementById("qufenbu_data"),'infographic');
|
|
option = {
|
|
color: ['#FADB71'],
|
|
tooltip : {
|
|
trigger: 'axis',
|
|
axisPointer : { // 坐标轴指示器,坐标轴触发有效
|
|
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
}
|
|
},
|
|
grid: {
|
|
x:30,
|
|
y:10,
|
|
x2:15,
|
|
y2:20
|
|
},
|
|
xAxis : [
|
|
{
|
|
type : 'category',
|
|
data : ['河北', '天津', '北京', '新疆', '内蒙', '宁夏', '海南'],
|
|
axisTick: {
|
|
alignWithLabel: true
|
|
},
|
|
axisLabel: {
|
|
color: "#FADB71" //刻度线标签颜色
|
|
}
|
|
}
|
|
],
|
|
yAxis : [
|
|
{
|
|
type : 'value',
|
|
axisLabel: {
|
|
color: "#FADB71" //刻度线标签颜色
|
|
}
|
|
}
|
|
],
|
|
series : [
|
|
{
|
|
name:'地区分布',
|
|
type:'bar',
|
|
barWidth: '60%',
|
|
data:[10, 52, 200, 334, 390, 330, 220]
|
|
}
|
|
]
|
|
};
|
|
|
|
qufenbu_data.setOption(option);
|
|
//=========违法犯罪人员地区分布结束=======================
|
|
|
|
|
|
//时间选择器
|
|
var startV = '';
|
|
var endV = '';
|
|
laydate.skin('danlan');
|
|
var startTime = {
|
|
elem: '#startTime',
|
|
format: 'YYYY-MM-DD',
|
|
min: '1997-01-01', //设定最小日期为当前日期
|
|
max: laydate.now(), //最大日期
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
startV = datas;
|
|
endTime.min = datas; //开始日选好后,重置结束日的最小日期
|
|
}
|
|
};
|
|
var endTime = {
|
|
elem: '#endTime',
|
|
format: 'YYYY-MM-DD',
|
|
min: laydate.now(),
|
|
max: laydate.now(),
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
// startTime.max = datas; //结束日选好后,重置开始日的最大日期
|
|
endV = datas;
|
|
}
|
|
};
|
|
|
|
laydate(startTime);
|
|
laydate(endTime);
|
|
|
|
//时间选择器
|
|
var startVs = '';
|
|
var endVs = '';
|
|
laydate.skin('danlan');
|
|
var startTimes = {
|
|
elem: '#startTimes',
|
|
format: 'YYYY-MM-DD',
|
|
min: '1997-01-01', //设定最小日期为当前日期
|
|
max: '2099-06-16', //最大日期
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
startVs = datas;
|
|
endTimes.min = datas; //开始日选好后,重置结束日的最小日期
|
|
setQgData($('#barTypes').parent().parent(), 1);
|
|
}
|
|
};
|
|
var endTimes = {
|
|
elem: '#endTimes',
|
|
format: 'YYYY-MM-DD',
|
|
min: laydate.now(),
|
|
max: laydate.now(),
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
// startTime.max = datas; //结束日选好后,重置开始日的最大日期
|
|
endVs = datas;
|
|
setQgData($('#barTypes').parent().parent(), 1);
|
|
}
|
|
};
|
|
|
|
laydate(startTimes);
|
|
laydate(endTimes);
|
|
|
|
|
|
|
|
|
|
//更改日期插件的样式
|
|
function dateCss() {
|
|
var arr = $('#laydate_box').attr('style').split(';');
|
|
var cssStr =
|
|
'position:absolute;right:0;';
|
|
for (var i = 0; i < arr.length; i++) {
|
|
if (arr[i].indexOf('top') != -1) {
|
|
cssStr += arr[i];
|
|
}
|
|
}
|
|
|
|
$('#laydate_box').attr('style', cssStr);
|
|
}
|
|
|
|
|
|
var workDate;
|
|
var time = {
|
|
elem: '#times',
|
|
format: 'YYYY-MM-DD',
|
|
min: laydate.now(),
|
|
max: laydate.now() + 30,
|
|
istime: true,
|
|
istoday: true,
|
|
fixed: false,
|
|
choose: function (datas) {
|
|
// startTime.max = datas; //结束日选好后,重置开始日的最大日期
|
|
workDate = datas;
|
|
}
|
|
};
|
|
|
|
laydate(time);
|
|
|
|
|
|
|