/*################# 项目人员信息状态 #####################*/ var dom = document.getElementById("lytj"); var myChart = echarts.init(dom); var app = {}; option = null; app.title = '环形图'; option = { tooltip: { trigger: 'item', formatter: "{a}
{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}
{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}
{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}
{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); }