Newer
Older
dxcgt_app / app / src / main / assets / highEvent.html
wangxitong on 12 Jan 2021 4 KB first commit
<!DOCTYPE HTML>
<html>
  <head>
    <meta charset="utf-8">
    <!--<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>-->
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
    <!--<script src="../echarts.min.js"></script>-->
    <!--<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>-->
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.js"></script>
  </head>
  <body style="height: 600px; margin: 0">
    <div id="container" style="height: 600px"></div>
    <script type="text/javascript">
      // 参数解析
      function getQueryVariable(variable)
      {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i=0;i<vars.length;i++) {
          var pair = vars[i].split("=");
          if(pair[0] == variable){
            return pair[1];
          }
        }
        return(null);
      }

      var dom = document.getElementById("container");
      console.log(echarts)
      var myChart = echarts.init(dom);
      var app = {};
      option = null;
      myChart.showLoading();
	  
	  
	  
	  myChart.hideLoading();
	  pieData = [{"name":"aaa","value":"14"},{"name":"bbb","value":"14"}];
	  myChart.setOption({
              tooltip: {
                show: true
              },
              legend: {
                orient: 'horizontal',
                bottom: 30,
                formatter: function(name){
                  var subName = name
                  return '{a|' + subName +'}'
                  return name
                },
                textStyle:{
                  rich: {
                    a:{
                      width:130,
                      height:10,
                      fontSize: 14
                    }
                  }
                }
              },
              series: [{
                name: '高发问题',
                center: ['50%','40%'],
                type: 'pie',
                data: pieData,
                label: {
                  show: false
                },
                tooltip: {
                  formatter: '{b}<br/>上报率: {d}%',
                  textStyle: {
                    fontSize: 14
                  }
                }
              }]
      });
			
			
			

      //console.log(getQueryVariable("token"))
      $.ajax({
        type:"GET",
        url: "http://124.42.118.61:8093/departmentAssess/highCaseEventList",
        headers:{
          'token':getQueryVariable("token")
        },
        data: {
          begTime: getQueryVariable("begTime"),
          endTime: getQueryVariable("endTime")
        },
        dataType: "json",
        success: function(res){
          //console.log(res)
          if( res.code === 200 && res.data.length > 1){
            var data = res.data
            var pieData = []
            var legendData = []
            data.forEach(function(item, index) {
              if(item.caseMajorType){
                const obj = {}
                obj.name = item.caseMajorType
                obj.value = item.caseNum
                pieData.push(obj)
              }
            })
            console.log(pieData)
            myChart.hideLoading()
            myChart.setOption({
              tooltip: {
                show: true
              },
              legend: {
                orient: 'horizontal',
                bottom: 30,
                formatter: function(name){
                  // var subName = name.split('/')[1]
                  var subName = name
                  return '{a|' + subName +'}'
                  return name
                },
                textStyle:{
                  rich: {
                    a:{
                      width:130,
                      height:10,
                      fontSize: 14
                    }
                  }
                }
              },
              series: [{
                name: '高发问题',
                center: ['50%','40%'],
                type: 'pie',
                data: pieData,
                label: {
                  show: false
                },
                tooltip: {
                  formatter: '{b}<br/>上报率: {d}%',
                  textStyle: {
                    fontSize: 14
                  }
                }
              }]
            })
          }else{
            myChart.hideLoading()
            alert("查询结果为空!")
          }
        }
      })
    </script>
    
  </body>
</html>