最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot動態(tài)加載Echart餅狀圖

 更新時間:2019年12月18日 15:36:57   作者:Amustrming  
這篇文章主要為大家詳細(xì)介紹了spring boot動態(tài)加載Echart餅狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了spring boot動態(tài)加載Echart餅狀圖的具體代碼,供大家參考,具體內(nèi)容如下

先從Echart官網(wǎng)上根據(jù)需要下載所需Echart版本,在頁面中用script標(biāo)簽引入,這些在Echart官網(wǎng)上有教程。官網(wǎng)上有異步加載和更新Echart圖,知道了是動態(tài)把查詢到的結(jié)果按格式拼接到餅狀圖series里面的data中。

嘗試一:在springboot的controller中把查詢到的結(jié)果拼接好放在map里,跳轉(zhuǎn)到頁面,然后在前臺javascript中獲取完成動態(tài)加載,發(fā)現(xiàn)餅狀圖中data是數(shù)組類型,后臺拼接的String類型傳到j(luò)avascript中,然后在頁面中顯示會出現(xiàn)單引號解析錯誤。

嘗試二:使用ajax,后臺跳轉(zhuǎn)到頁面后自動執(zhí)行ajax查詢出餅狀圖所需的data數(shù)據(jù),返回json格式數(shù)據(jù)

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

構(gòu)造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.后臺查詢出數(shù)據(jù)并放入EchartData的list并轉(zhuǎn)化為json數(shù)組返回到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 () {
 // 基于準(zhǔn)備好的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>");

   <!--向表中填寫數(shù)據(jù)-->
   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: " : {c} (wppm3vysvbp%)"
    },
    series: [{
     // 根據(jù)名字對應(yīng)到相應(yīng)的系列
     name: '訪問來源',
     type: 'pie',
     radius: '55%',
     data: result
    }]
   })
  }
 })
});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • shrio中hashedCredentialsMatcher密碼匹配示例詳解

    shrio中hashedCredentialsMatcher密碼匹配示例詳解

    shrio是一個輕量級權(quán)限管理框架,密碼的匹配由框架內(nèi)部完成。密碼是否匹配由接口CredentialsMatcher定義實現(xiàn)類完成,CredentialsMatcher實現(xiàn)類有SimpleCredentialsMatcher和HashedCredentialsMatcher兩個
    2021-10-10
  • SpringBoot多環(huán)境打包與配置文件排除實踐記錄

    SpringBoot多環(huán)境打包與配置文件排除實踐記錄

    本文介紹了SpringBoot項目多環(huán)境打包與配置文件排除實踐,包括多環(huán)境配置的實現(xiàn)方法、打包時排除配置文件的方法以及動態(tài)加載外部配置文件的最佳實踐,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Java創(chuàng)建數(shù)組、賦值的四種方式詳解(聲明+創(chuàng)建+初始化?)

    Java創(chuàng)建數(shù)組、賦值的四種方式詳解(聲明+創(chuàng)建+初始化?)

    數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來存儲同一類型值的集合一旦創(chuàng)建了數(shù)組,就不能再改變它的長度,下面這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建數(shù)組、賦值的四種方式(聲明+創(chuàng)建+初始化?)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 什么是Maven及如何配置國內(nèi)源實現(xiàn)自動獲取jar包的操作

    什么是Maven及如何配置國內(nèi)源實現(xiàn)自動獲取jar包的操作

    本文介紹了Maven的基本概念,包括項目構(gòu)建、依賴管理、倉庫管理以及如何設(shè)置國內(nèi)源,通過Maven,開發(fā)者可以自動化管理項目的依賴和構(gòu)建流程,提高開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Netty分布式客戶端接入流程初始化源碼分析

    Netty分布式客戶端接入流程初始化源碼分析

    這篇文章主要介紹了Netty分布式客戶端接入流程初始化源碼分析,有關(guān)channelConfig有關(guān)的初始化過程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • java使用HttpSession實現(xiàn)QQ訪問記錄

    java使用HttpSession實現(xiàn)QQ訪問記錄

    這篇文章主要介紹了java使用HttpSession實現(xiàn)QQ的訪問記錄的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Java多線程Future實現(xiàn)優(yōu)雅獲取線程的執(zhí)行結(jié)果

    Java多線程Future實現(xiàn)優(yōu)雅獲取線程的執(zhí)行結(jié)果

    這篇文章主要為大家詳細(xì)介紹了Java如何利用Future實現(xiàn)優(yōu)雅獲取線程的執(zhí)行結(jié)果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • Java把Map轉(zhuǎn)為對象的實現(xiàn)代碼

    Java把Map轉(zhuǎn)為對象的實現(xiàn)代碼

    在項目開發(fā)中,經(jīng)常碰到map轉(zhuǎn)實體對象或者對象轉(zhuǎn)map的場景,工作中,很多時候我們可能比較喜歡使用第三方j(luò)ar包的API對他們進(jìn)行轉(zhuǎn)化,但這里,我想通過反射的方式對他們做轉(zhuǎn)化,感興趣的同學(xué)跟著小編來看看吧
    2023-08-08
  • Spring中字段格式化的使用小結(jié)

    Spring中字段格式化的使用小結(jié)

    Spring提供的一個core.convert包?是一個通用類型轉(zhuǎn)換系統(tǒng)。它提供了統(tǒng)一的?ConversionService??API和強(qiáng)類型的Converter SPI,用于實現(xiàn)從一種類型到另一種類型的轉(zhuǎn)換邏輯,這篇文章主要介紹了Spring中字段格式化的使用詳解,需要的朋友可以參考下
    2022-06-06
  • IDEA中Maven的一些常用操作指南

    IDEA中Maven的一些常用操作指南

    intellij idea是一款很流行好用的集成開發(fā)環(huán)境軟件,maven是使用很廣泛的構(gòu)建工具,java開發(fā)者日常少不了與這兩種工具打交道,下面這篇文章主要給大家介紹了關(guān)于IDEA中Maven的一些常用操作指南,需要的朋友可以參考下
    2024-06-06

最新評論

新源县| 长宁区| 灵宝市| 米林县| 高唐县| 连城县| 苗栗市| 平乡县| 黄梅县| 西华县| 廊坊市| 永川市| 衡阳市| 晋州市| 鄱阳县| 施秉县| 沙河市| 聂拉木县| 抚顺市| 汶上县| 西宁市| 铜山县| 鄯善县| 科技| 荆州市| 高邮市| 屏东县| 天门市| 安吉县| 色达县| 固阳县| 安乡县| 凤庆县| 修水县| 新田县| 连南| 荥经县| 东城区| 虞城县| 永登县| 河曲县|