亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot中怎么動態加載Echart餅狀圖

發布時間:2021-06-11 16:25:12 來源:億速云 閱讀:276 作者:Leah 欄目:編程語言

spring boot中怎么動態加載Echart餅狀圖,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

嘗試一:在springboot的controller中把查詢到的結果拼接好放在map里,跳轉到頁面,然后在前臺javascript中獲取完成動態加載,發現餅狀圖中data是數組類型,后臺拼接的String類型傳到javascript中,然后在頁面中顯示會出現單引號解析錯誤。

嘗試二:使用ajax,后臺跳轉到頁面后自動執行ajax查詢出餅狀圖所需的data數據,返回json格式數據

1.餅狀圖的data數據格式為[{value:235, name:'視頻廣告'},{value:274, name:'聯盟廣告'},{value:310, name:'郵件營銷'} ]

構造data實體

public class EchartData {
 private String name;
 private Float value;

 public EchartData(){}
 public EchartData(String name, Float value){
  this.value = value;
  this.name = name;
 }
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public Float getValue() {
  return value;
 }

 public void setValue(Float value) {
  this.value = value;
 }
}

2.后臺查詢出數據并放入EchartData的list并轉化為json數組返回到ajax

@RequestMapping("/dwcb")
 @ResponseBody
 private String dwcb(@RequestParam("scrq1") String scrq1,@RequestParam("scrq2") String scrq2,
      @RequestParam("dwmc") String dwmc,Map map) throws ParseException {
  List lis = new ArrayList();
  List<ViewNyRxhmx> list = rcbService.findSearchRcb(scrq1,scrq2,dwmc);
  //查詢出所有的單位信息
  Float total = Float.valueOf(0);
  Float F01 = Float.valueOf(0);
  Float F02 = Float.valueOf(0);
  Float F03 = Float.valueOf(0);
  Float F04 = Float.valueOf(0);
  Float F05 = Float.valueOf(0);
  Float F06 = Float.valueOf(0);
  Float F07 = Float.valueOf(0);
  for(ViewNyRxhmx item : list){
   
   if(item.getDwdm().equals("F01") && item.getRcb()!=null){
    F01 += Float.valueOf(item.getRcb());
   }
   if(item.getDwdm().equals("F02") && item.getRcb()!=null){
    F02 += Float.valueOf(item.getRcb());
   }
   if(item.getDwdm().equals("F03") && item.getRcb()!=null){
    F03 += Float.valueOf(item.getRcb());
   }
   if(item.getDwdm().equals("F04") && item.getRcb()!=null){
    F04 += Float.valueOf(item.getRcb());
   }
   if(item.getDwdm().equals("F05") && item.getRcb()!=null){
    F05 += Float.valueOf(item.getRcb());
   }
   if(item.getDwdm().equals("F06") && item.getRcb()!=null){
    F06 += Float.valueOf(item.getRcb());
   }
   if(item.getDwdm().equals("F07") && item.getRcb()!=null){
    F07 += Float.valueOf(item.getRcb());
   }
  }

  EchartData echartData1 = new EchartData("第一備煤分廠",F01);
  EchartData echartData2 = new EchartData("第二備煤分廠",F02);
  EchartData echartData3 = new EchartData("第一煉焦分廠",F03);
  EchartData echartData4 = new EchartData("第二煉焦分廠",F04);
  EchartData echartData5 = new EchartData("第三煉焦分廠",F05);
  EchartData echartData6 = new EchartData("能源分廠",F06);
  EchartData echartData7 = new EchartData("綜合保障分廠",F07);

  lis.add(echartData1);
  lis.add(echartData2);
  lis.add(echartData3);
  lis.add(echartData4);
  lis.add(echartData5);
  lis.add(echartData6);
  lis.add(echartData7);
  String data = JSON.toJSONString(lis);
  System.out.println("data:"+data);

  return data;
 }

3.加載餅狀圖的series中的data直接使用ajax返回的data即可

 $(function () {
 // 基于準備好的dom,初始化echarts圖表
 var pie_data = echarts.init(document.getElementById('pie_data'));
 //顯示加載動畫
 pie_data.showLoading();
 var scrq1 = document.getElementById('scrq1').value;
 var scrq2 = document.getElementById('scrq2').value;
 var dwmc = document.getElementById('dwmc').value;
 $.ajax({
  type:"POST",
  cache:false,
  url:"/dwcb",
  data:{"scrq1": scrq1,"scrq2": scrq2,"dwmc": dwmc},
  dataType: "json",
  success:function (result) {
   $('#mytable').html("<thead><tr><th align='center'>單位名稱</th><th align='center'>總成本</th></tr></thead>");

   <!--向表中填寫數據-->
   var item;
   $.each(result,function(i,res){
    item = "<tr><td align='center'>"+res['name']+"</td><td align='center'>"+res['value']+"</td></tr>";

    $('#mytable').append(item);
   });
   // $("#mytable").table("refresh");
   //隱藏加載動畫
   pie_data.hideLoading();
   pie_data.setOption({
    tooltip : {
     formatter: "{b} : {c} (aegqsqibtmh%)"
    },
    series: [{
     // 根據名字對應到相應的系列
     name: '訪問來源',
     type: 'pie',
     radius: '55%',
     data: result
    }]
   })
  }
 })
});

看完上述內容,你們掌握spring boot中怎么動態加載Echart餅狀圖的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁峙县| 原平市| 通州区| 泰宁县| 双流县| 宁德市| 余江县| 专栏| 翁源县| 永修县| 两当县| 望都县| 织金县| 龙江县| 永州市| 佛坪县| 霍林郭勒市| 遂溪县| 和静县| 台湾省| 左权县| 射阳县| 图们市| 广南县| 增城市| 宁德市| 漳州市| 怀来县| 浪卡子县| 万源市| 许昌县| 东乌珠穆沁旗| 湛江市| 陈巴尔虎旗| 武清区| 布尔津县| 稻城县| 德州市| 中西区| 安徽省| 密云县|