Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/evaluation/showline.jsp
2026-01-16 14:13:44 +08:00

261 lines
8.4 KiB
Plaintext
Raw 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.

<%@ 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.52级合格0.5~13级不合格> 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">&times;</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>