232 lines
9.6 KiB
Plaintext
232 lines
9.6 KiB
Plaintext
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RiskAnalysisChart.aspx.cs"
|
||
Inherits="FineUIPro.Web.HSSE.HiddenInspection.RiskAnalysisChart" %>
|
||
|
||
<%@ Register Src="~/Controls/ChartControl.ascx" TagName="ChartControl" TagPrefix="uc1" %>
|
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head runat="server">
|
||
<title>巡检分析(图表)</title>
|
||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||
<script type="text/javascript" src="../../res/index/js/echarts.min.js"></script>
|
||
<script type="text/javascript" src="../../res/index/js/jquery-3.4.1.min.js"></script>
|
||
</head>
|
||
<body>
|
||
<form id="form1" runat="server">
|
||
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="RegionPanel1" AjaxAspnetControls="divAccidentUnit,divAccidentTime" />
|
||
<f:Panel ID="Panel3" CssClass="blockpanel" runat="server" EnableCollapse="false"
|
||
BodyPadding="10px" ShowBorder="true" ShowHeader="false">
|
||
<Items>
|
||
<f:Form ID="Form2" ShowHeader="false" ShowBorder="false" runat="server">
|
||
<Rows>
|
||
<f:FormRow ColumnWidths="15% 15% 15% 2% 15% 30% 15% 10%">
|
||
<Items>
|
||
<f:DropDownList runat="server" Label="责任单位" ID="drpUnit" LabelWidth="80px" Width="150px"> </f:DropDownList>
|
||
|
||
<f:DropDownList runat="server" Label="检查项" ID="drpRegisterTypes" LabelWidth="80px" Width="150px"> </f:DropDownList>
|
||
|
||
<f:DatePicker ID="txtStartRectificationTime" runat="server" Label="检查时间" LabelAlign="Right" Width="100px"
|
||
LabelWidth="80px">
|
||
</f:DatePicker>
|
||
<f:Label ID="Label3" runat="server" Text="至" Width="5px">
|
||
</f:Label>
|
||
<f:DatePicker ID="txtEndRectificationTime" runat="server" Width="100px">
|
||
</f:DatePicker>
|
||
|
||
<f:RadioButtonList ID="rblState" runat="server" Label="分析类型" LabelWidth="80px" Width="250px"
|
||
AutoPostBack="true" OnSelectedIndexChanged="drpChartType_SelectedIndexChanged">
|
||
<f:RadioItem Value="0" Selected="true" Text="按责任单位" />
|
||
<f:RadioItem Value="2" Text="检查人" />
|
||
<f:RadioItem Value="1" Text="按检查项" />
|
||
|
||
</f:RadioButtonList>
|
||
<f:Button ID="BtnAnalyse" Text="统计" Icon="ChartPie" runat="server" OnClick="BtnAnalyse_Click">
|
||
</f:Button>
|
||
</Items>
|
||
</f:FormRow>
|
||
|
||
</Rows>
|
||
</f:Form>
|
||
</Items>
|
||
</f:Panel>
|
||
<f:Panel ID="Panel4" CssClass="blockpanel" runat="server" EnableCollapse="false" MarginTop="10px"
|
||
BodyPadding="10px" ShowBorder="true" ShowHeader="false">
|
||
<Items>
|
||
<f:TabStrip ID="TabStrip1" CssClass="f-tabstrip-theme-simple" Height="700px" ShowBorder="true"
|
||
TabPosition="Top" MarginBottom="5px" EnableTabCloseMenu="false" runat="server">
|
||
<Tabs>
|
||
<f:Tab ID="Tab2" Title="按类别" BodyPadding="5px" Layout="Fit" IconFont="Bookmark" runat="server"
|
||
TitleToolTip="按类别统计">
|
||
<Items>
|
||
<f:Panel ID="Panel2" IsFluid="true" runat="server" Height="350px" ShowBorder="true" EnableCollapse="false"
|
||
Layout="HBox" ShowHeader="false" >
|
||
<Items>
|
||
<f:ContentPanel ShowHeader="false" runat="server" ID="cpAccidentTime" Margin="0 0 0 0" BoxFlex="2" >
|
||
|
||
<div id="divAccidentTime" style=" height: 700px; ">
|
||
|
||
</div>
|
||
</f:ContentPanel>
|
||
|
||
</Items>
|
||
</f:Panel>
|
||
</Items>
|
||
|
||
</f:Tab>
|
||
|
||
<f:Tab ID="Tab1" Title="按类别饼图" BodyPadding="5px" Layout="Fit" IconFont="Bookmark" runat="server"
|
||
TitleToolTip="按类别统计">
|
||
<Items>
|
||
<f:Panel ID="Panel1" IsFluid="true" runat="server" Height="350px" ShowBorder="true" EnableCollapse="false"
|
||
Layout="HBox" ShowHeader="false" >
|
||
<Items>
|
||
|
||
<f:ContentPanel ShowHeader="false" runat="server" ID="ContentPanel3" Margin="0 0 0 0 " BoxFlex="1" >
|
||
|
||
<div id="divPie" style="height: 700px;width:1000px;" >
|
||
|
||
</div>
|
||
|
||
</f:ContentPanel>
|
||
</Items>
|
||
</f:Panel>
|
||
</Items>
|
||
|
||
</f:Tab>
|
||
</Tabs>
|
||
</f:TabStrip>
|
||
</Items>
|
||
</f:Panel>
|
||
</form>
|
||
</body>
|
||
<script language="javascript">
|
||
|
||
function rendChart(legend, xAxis, series) {
|
||
option = {
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
axisPointer: { // 坐标轴指示器,坐标轴触发有效
|
||
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
||
}
|
||
},
|
||
legend: {
|
||
data: legend
|
||
},
|
||
grid: {
|
||
left: '3%',
|
||
right: '4%',
|
||
bottom: '15%',
|
||
containLabel: true
|
||
},
|
||
xAxis: [
|
||
{
|
||
axisLabel: { interval: 0 },
|
||
type: 'category',
|
||
data: xAxis
|
||
}
|
||
],
|
||
yAxis: [
|
||
{
|
||
type: 'value'
|
||
}
|
||
],
|
||
series: series
|
||
};
|
||
|
||
//if (xAxis.length > 5) {
|
||
// option.dataZoom = [{
|
||
// type: 'slider',
|
||
// show: true,
|
||
// startValue: 0,
|
||
// endValue: 4,
|
||
// height: '10',
|
||
// backgroundColor: '#aed0ea',
|
||
// fillerColor: '#107f8b',
|
||
// bottom: '10%',
|
||
// zoomLock: true,
|
||
// moveOnMouseWheel: true,
|
||
// brushSelect: true,
|
||
// showDetail: false,
|
||
// }]
|
||
//}
|
||
|
||
var myChart = echarts.init(document.getElementById("divAccidentTime"));
|
||
myChart.setOption(option);
|
||
}
|
||
|
||
|
||
|
||
function pie( title, xArr, data) {
|
||
|
||
// 基于准备好的dom,初始化echarts实例
|
||
var myChartpie = echarts.init(document.getElementById("divPie"))
|
||
// 指定图表的配置项和数据
|
||
var option = {
|
||
title: [{
|
||
text: title,
|
||
bottom: '0',
|
||
left: 'center',
|
||
textStyle: {
|
||
color: '#fff',
|
||
fontSize: 12,
|
||
fontWeight: 300
|
||
}
|
||
}],
|
||
tooltip: {
|
||
trigger: 'item',
|
||
formatter: '{a} <br/>{b}: {c} ({d})'
|
||
},
|
||
legend: {
|
||
show: true,
|
||
|
||
left: 'top',
|
||
top: 'top',
|
||
align: 'left',
|
||
data: xArr,
|
||
|
||
},
|
||
color: ['#1D9A78', '#8BC145', '#36AFCE', '#1D6FA9'],
|
||
series: [
|
||
{
|
||
name: title,
|
||
type: 'pie',
|
||
center: ['50%', '50%'],
|
||
radius: ['40%', '70%'],
|
||
avoidLabelOverlap: false,
|
||
label: {
|
||
show: true,
|
||
textStyle: {
|
||
color: '#333'
|
||
},
|
||
position: 'inside',
|
||
formatter: function (data) { return data.percent.toFixed(0) + ""; }
|
||
},
|
||
labelLine: {
|
||
show: false
|
||
},
|
||
data: data,
|
||
itemStyle: {
|
||
normal: {
|
||
//opacity: 0.7,
|
||
borderWidth: 3,
|
||
borderColor: 'rgba(218,235,234, 1)'
|
||
}
|
||
}
|
||
}
|
||
]
|
||
}
|
||
|
||
// 使用刚指定的配置项和数据显示图表。
|
||
myChartpie.setOption(option)
|
||
}
|
||
|
||
$(document).ready(function () {
|
||
setTimeout(function () {
|
||
$("#divPie").width ( $("#divAccidentTime").width());
|
||
pie('', <%=xPieAxis%>, <%=seriesPie%>);
|
||
rendChart(<%=legend%>,<%=xAxis%>,<%=series%>);
|
||
|
||
}, 1000);
|
||
});
|
||
</script>
|
||
</html>
|