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>
 |