1
0
mirror of https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi.git synced 2025-07-28 11:00:30 +08:00
2019-12-26 02:24:53 +08:00

441 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*################# 项目人员信息状态 #####################*/
var dom = document.getElementById("lytj");
var myChart = echarts.init(dom);
var app = {};
option = null;
app.title = '环形图';
option = {
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
data:[]
},
series: [
{
name:'访问来源',
type:'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
label: {
normal: {
show: true,
position: 'inside',
formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
textStyle : {
align : 'center',
baseline : 'middle',
fontFamily : '微软雅黑',
fontSize : 12,
fontWeight : 'bolder'
}
},
emphasis: {
show: true,
textStyle: {
fontSize: '12',
fontWeight: 'bold'
}
}
},
labelLine: {
normal: {
show: true,
position: 'inside',
formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
textStyle : {
align : 'center',
baseline : 'middle',
fontFamily : '微软雅黑',
fontSize : 15,
fontWeight : 'bolder'
}
},
},
data:[
{value:335, name:'质量'},
{value:310, name:'安全'},
]
}
]
};
;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
/*################# 务工人员工种统计 #####################*/
var dom = document.getElementById("gztj");
var myChart = echarts.init(dom);
var app = {};
option = null;
app.title = '环形图';
option = {
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
data:['木工','钢筋工','瓦泥工','电焊工','起重工'],
textStyle: {
color: '#fff',
},
},
series: [
{
name:'访问来源',
type:'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
label: {
normal: {
show: false,
textStyle : {
align : 'center',
baseline : 'middle',
fontFamily : '微软雅黑',
fontSize : 12,
fontWeight : 'normal'
}
},
emphasis: {
show: true,
textStyle: {
fontSize: '12',
fontWeight: 'bold'
}
}
},
labelLine: {
normal: {
show: false
}
},
data:[
{value:335, name:'木工'},
{value:310, name:'钢筋工'},
{value:234, name:'瓦泥工'},
{value:135, name:'电焊工'},
{value:1548, name:'起重工'}
]
}
]
};
;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
/*################# 各公司现场人员统计 #####################*/
var dom = document.getElementById("xcrytj");
var myChart = echarts.init(dom);
var app = {};
option = null;
app.title = '环形图';
option = {
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
data:['中国建筑','万科','金地','韩村河建筑','中国铁建'],
textStyle: {
color: '#fff',
},
},
series: [
{
name:'访问来源',
type:'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
label: {
normal: {
show: false,
textStyle : {
align : 'center',
baseline : 'middle',
fontFamily : '微软雅黑',
fontSize : 12,
fontWeight : 'normal'
}
},
emphasis: {
show: true,
textStyle: {
fontSize: '12',
fontWeight: 'bold'
}
}
},
labelLine: {
normal: {
show: false
}
},
data:[
{value:335, name:'中国建筑'},
{value:310, name:'万科'},
{value:234, name:'金地'},
{value:135, name:'韩村河建筑'},
{value:148, name:'中国铁建'}
]
}
]
};
;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
/*################## 巡检风险状态 ##################*/
var option = {
tooltip: {
trigger: 'axis'
},
legend: {
data:['所属工地','风险程度'],
textStyle: {
color: '#fff',
},
},
xAxis: [
{
type: 'category',
data: ['内蒙','玉树自治区','河北省张家口','吉林省'],
axisLabel: {
show: true,
textStyle: {
color: '#657c97'
}
}
}
],
yAxis: [
{
type: 'value',
name: '风险程度',
nameTextStyle : {
color: "#657c97",
},
min: 0,
max: 100,
interval: 50,
axisLabel: {
textStyle: {
color: '#657c97'
}
}
}
],
series: [
{
name:'所属工地',
type:'bar',
/*设置柱状图颜色*/
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1,
[
{offset: 0, color: '#83bff6'},
{offset: 0.5, color: '#0ff'},
{offset: 1, color: '#188df0'}
]
),
/*信息显示方式*/
label: {
show: false,
position: 'top',
formatter: '{b}\n{c}'
}
}
},
data:[50, 75, 40, 70]
},
{
name:'风险程度',
type:'line',
itemStyle : { /*设置折线颜色*/
normal : {
//color:'#0ff'
}
},
data:[50, 75, 40, 70]
}
]
};
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('xjfxzt'));
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
/*############## 风险变化趋势 #####################*/
var dom = document.getElementById("fxbhqs");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
title: {
text: '风险变化趋势',
//是否显示标题组件
show:false
},
tooltip: {
trigger: 'axis'
},
legend: {
data:['项目起始时间','安全问题','质量问题','环保问题'],
top: "3%",
textStyle: {
color: '#fff',
},
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['2018/1','2018/2','2018/3','2018/4','2018/5','2018/6','2018/7'],
axisLabel: {
show: true,
textStyle: {
color: '#657c97'
}
}
},
yAxis: {
type: 'value',
axisLabel: {
show: true,
textStyle: {
color: '#657c97'
}
}
},
series: [
{
name:'项目起始时间',
type:'line',
stack: '总量',
data:[120, 132, 101, 134, 90, 230, 210],
// 显示数值
itemStyle : { normal: {label : {show: true}}}
},
{
name:'安全问题',
type:'line',
stack: '总量',
data:[100, 182, 191, 104, 290,130,200],
// 显示数值
itemStyle : { normal: {label : {show: true}}}
},
{
name:'质量问题',
type:'line',
stack: '总量',
data:[220, 182, 191, 234, 290, 330, 310],
// 显示数值
itemStyle : { normal: {label : {show: true}}}
},
{
name:'环保问题',
type:'line',
stack: '总量',
data:[120, 102, 121, 124, 110, 120, 110],
// 显示数值
itemStyle : { normal: {label : {show: true}}}
}
]
};
;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
/*################### 问题等级 ###################*/
var dom = document.getElementById("wentidj");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
data:[]
},
series: [
{
name:'问题类别',
type:'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
label: {
normal: {
show: true,
position: 'inside',
formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
},
emphasis: {
show: true,
}
},
labelLine: {
normal: {
show: true,
position: 'inside', //让文字显示在柱子上
formatter: '{d}%',//模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比
},
},
data:[
{value:335, name:'质量问题'},
{value:310, name:'安全问题'},
]
}
]
};
;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}