261 lines
8.4 KiB
Plaintext
261 lines
8.4 KiB
Plaintext
<%@ page language="java" pageEncoding="UTF-8" %>
|
||
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/echarts/echarts.4.1.0.min.js"
|
||
charset="utf-8"></script>
|
||
<script type="text/javascript">
|
||
var json;
|
||
var titlejson;
|
||
var vj;
|
||
var nv;
|
||
var nt;
|
||
var date;
|
||
var myChart = echarts.init(document.getElementById("myLine"));
|
||
$(function () {
|
||
json = JSON.parse('${jsonDate}');
|
||
titlejson = JSON.parse('${title_radar}');
|
||
vj = JSON.parse('${values}');
|
||
nv = JSON.parse('${newvaluelist}');
|
||
nt = JSON.parse('${newtitlelist}');
|
||
date = '${date}';
|
||
// console.log(nv);
|
||
// console.log(nt);
|
||
//初始化ehcharts实例
|
||
|
||
//指定图表的配置项和数据
|
||
var option = {
|
||
//标题
|
||
title: {
|
||
text: json.name + '趋势'
|
||
},
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
},
|
||
//工具箱
|
||
//保存图片
|
||
toolbox: {
|
||
show: true,
|
||
feature: {
|
||
saveAsImage: {
|
||
show: true
|
||
}
|
||
}
|
||
},
|
||
//图例-每一条数据的名字
|
||
legend: {
|
||
data: [json.name],
|
||
textStyle: {
|
||
fontSize: 18
|
||
}
|
||
},
|
||
//x轴
|
||
xAxis: {
|
||
data: json.title,
|
||
axisLabel: {
|
||
textStyle: {
|
||
fontSize : 18
|
||
}
|
||
}
|
||
},
|
||
//y轴没有显式设置,根据值自动生成y轴
|
||
yAxis: {
|
||
axisLabel: {
|
||
textStyle: {
|
||
fontSize : 18
|
||
}
|
||
}
|
||
},
|
||
//数据-data是最终要显示的数据
|
||
series: [{
|
||
name: json.name,
|
||
type: 'line',
|
||
data: json.val
|
||
}]
|
||
};
|
||
//使用刚刚指定的配置项和数据项显示图表
|
||
myChart.setOption(option);
|
||
showRadarTwo(date);
|
||
//showRadar();
|
||
//showRadarNew();
|
||
|
||
});
|
||
|
||
myChart.on('click', function (params) {
|
||
$.post(ext.contextPath + "/evaluation/show/getRadar.do", {date: params.name, type: '${type}'}, function (data) {
|
||
//$('#radar').html('');
|
||
var jsondata = JSON.parse(data);
|
||
titlejson = jsondata.title_radar;
|
||
vj = jsondata.vj;
|
||
nv = jsondata.nv;
|
||
nt = jsondata.nt;
|
||
showRadarTwo(params.name);
|
||
//console.log(titlejson);
|
||
//showRadar();
|
||
});
|
||
});
|
||
|
||
function showRadar() {
|
||
var chartDom = document.getElementById('radar');
|
||
var myChart2 = echarts.init(chartDom);
|
||
var option2;
|
||
option2 = {
|
||
color: ['blue'],
|
||
title: {
|
||
text: '雷达图'
|
||
},
|
||
legend: {
|
||
data: ['各指标分指数..']
|
||
},
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
textStyle: {
|
||
fontSize: 18
|
||
}
|
||
},
|
||
radar: [
|
||
{
|
||
indicator: titlejson,
|
||
center: ['50%', '50%'],
|
||
radius: 80,
|
||
startAngle: 1,
|
||
splitNumber: 2,
|
||
shape: 'circle',
|
||
name: {
|
||
formatter: '【{value}】',
|
||
textStyle: {
|
||
color: '#428BD4'
|
||
}
|
||
},
|
||
splitArea: {
|
||
areaStyle: {
|
||
color: ['rgba(51, 255, 51,0.8)', 'rgba(240,189,0,0.8)'],
|
||
shadowColor: 'rgba(0, 0, 0, 0.2)',
|
||
shadowBlur: 10
|
||
}
|
||
},
|
||
axisLine: {
|
||
lineStyle: {
|
||
color: 'rgba(211, 253, 250, 0.8)'
|
||
}
|
||
},
|
||
splitLine: {
|
||
lineStyle: {
|
||
color: 'rgba(211, 253, 250, 0.8)'
|
||
}
|
||
}
|
||
}
|
||
],
|
||
series: [
|
||
{
|
||
name: '雷达图',
|
||
type: 'radar',
|
||
emphasis: {
|
||
lineStyle: {
|
||
width: 4
|
||
}
|
||
},
|
||
label: {
|
||
normal: {
|
||
show: true,
|
||
textStyle: {
|
||
fontSize: 22 }
|
||
},
|
||
emphasis: {
|
||
show: true
|
||
}
|
||
},
|
||
data: [
|
||
{
|
||
value: vj.vj,
|
||
name: '各指标分指数.'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
};
|
||
|
||
myChart2.setOption(option2);
|
||
}
|
||
|
||
function showRadarNew() {
|
||
var data = nv.nv;
|
||
var t = nt.nt;
|
||
var barHeight = 0;
|
||
var chartDom2 = document.getElementById('radarnew');
|
||
var myChart3 = echarts.init(chartDom2);
|
||
var option3;
|
||
option3 = {
|
||
title: {
|
||
text: '各指标分指数雷达图',
|
||
subtext: '1级(优):< 0.5;2级(合格):0.5~1;3级(不合格):> 1'
|
||
},
|
||
angleAxis: {
|
||
type: 'category',
|
||
data: t,
|
||
interval: 1
|
||
},
|
||
tooltip: {
|
||
show: true,
|
||
confine: true,
|
||
formatter: function (params) {
|
||
var id = params.dataIndex;
|
||
return t[id] + '<br>分指数:' + data[id][1];
|
||
}
|
||
},
|
||
radiusAxis: {},
|
||
polar: {
|
||
radius: 150,
|
||
},
|
||
series: [{
|
||
type: 'bar',
|
||
itemStyle: {
|
||
color: 'transparent'
|
||
},
|
||
data: data.map(function (d) {
|
||
return d[0];
|
||
}),
|
||
coordinateSystem: 'polar',
|
||
stack: '最大最小值'
|
||
}, {
|
||
type: 'bar',
|
||
data: data.map(function (d) {
|
||
return d[1] - d[0];
|
||
}),
|
||
coordinateSystem: 'polar',
|
||
stack: '最大最小值'
|
||
}]
|
||
};
|
||
myChart3.setOption(option3);
|
||
}
|
||
|
||
function showRadarTwo(date) {
|
||
// console.log(JSON.stringify(nv));
|
||
// console.log(JSON.stringify(nt));
|
||
$("#radartwo").attr("src", ext.contextPath + "/evaluation/show/showRadar.do?nv=" + encodeURI(JSON.stringify(nv)) + '&nt=' + encodeURI(JSON.stringify(nt)) + '&date=' + date);
|
||
}
|
||
|
||
//$('#radartwo').src = 'http://baidu.com';
|
||
</script>
|
||
<div class="modal fade" id="subModal">
|
||
<div class="modal-dialog" style="width: 1200px;height: 600px;">
|
||
<div class="modal-content" style="width: 100%;">
|
||
<div class="modal-header">
|
||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span></button>
|
||
<h4 class="modal-title">指数趋势</h4>
|
||
</div>
|
||
<div class="modal-body" style="float: left;width: 100%;">
|
||
<div style="width:600px; height: 600px;float: left;" id="myLine"></div>
|
||
<!-- <div style="width:550px; height: 500px;float: left;" id="radar" hidden="hidden"></div>
|
||
<div style="width:550px; height: 500px;float: left;" id="radarnew" hidden="hidden"></div> -->
|
||
<div style="width:550px; height: 600px;float: left;">
|
||
<iframe style="height:100%;width:100%;" frameborder="1" scrolling="no" id="radartwo"></iframe>
|
||
</div>
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
|
||
</div>
|
||
</div>
|
||
<!-- /.modal-content -->
|
||
</div>
|
||
<!-- /.modal-dialog -->
|
||
</div>
|