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

Java web數(shù)據(jù)可視化實(shí)現(xiàn)原理解析

 更新時(shí)間:2020年03月07日 11:35:30   作者:高帥123  
這篇文章主要介紹了Java web數(shù)據(jù)可視化實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這周用java web制作了全國(guó)各個(gè)省份的疫情數(shù)據(jù)的可視化,做的是最基礎(chǔ)的柱狀圖。

先導(dǎo)入

相應(yīng)的echarts包和插件

<script type="text/javascript">
  // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
  var myChart = echarts.init(document.getElementById('main'));

  // 指定圖表的配置項(xiàng)和數(shù)據(jù)
  myChart.setOption({
   title: { 
    text: '全國(guó)各省確診人數(shù)'
   },
   tooltip: {},
   legend: {
    data:['確診人數(shù)'],
    width:'auto',
    height:'auto'
   },
   xAxis: {
    data: []
   },
   yAxis: {},
   series: [{
    name: '確診人數(shù)',
    type: 'bar',
    data: []
   }]
  });
  myChart.showLoading();
  var names=[]; //類別數(shù)組(實(shí)際用來(lái)盛放X軸坐標(biāo)值)
  var nums=[]; //銷量數(shù)組(實(shí)際用來(lái)盛放Y坐標(biāo)值)
  // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。

這個(gè)是echarts的基本框架具體的數(shù)值要通過(guò)ajax向servlet發(fā)送請(qǐng)求從而獲取數(shù)據(jù)庫(kù)的數(shù)據(jù),

$.ajax({
  type : "post",
  async : true,   //異步請(qǐng)求(同步請(qǐng)求將會(huì)鎖住瀏覽器,用戶其他操作必須等待請(qǐng)求完成才可以執(zhí)行)
  url : "search", //請(qǐng)求發(fā)送到TestServlet處
  success : function(resultJson) {
   var result= jQuery.parseJSON(resultJson);
   //請(qǐng)求成功時(shí)執(zhí)行該函數(shù)內(nèi)容,result即為服務(wù)器返回的json對(duì)象
   if (result) {
    for(var i=0;i<result.length;i++){
      names.push(result[i].name); //挨個(gè)取出類別并填入類別數(shù)組
      nums.push(result[i].value);
     }
     myChart.hideLoading(); //隱藏加載動(dòng)畫
     myChart.setOption({  //加載數(shù)據(jù)圖表
      xAxis: {
       data: names
      },
      series: [{
       // 根據(jù)名字對(duì)應(yīng)到相應(yīng)的系列
       name: '確診人數(shù)',
       data: nums
      }]
     });
     
   }
  },
  error : function(errorMsg) {
   //請(qǐng)求失敗時(shí)執(zhí)行該函數(shù)
  alert("圖表請(qǐng)求數(shù)據(jù)失敗!");
  myChart.hideLoading();
  }
 });

在servlet里面要將數(shù)據(jù)放回成json格式

request.setCharacterEncoding("UTF-8");
  response.setContentType("text/html;charset=utf-8");
  System.out.println("1515");
  List<Data> Data = null;
  Data = DBUtil.getAll();
  List<Mydata> mydata = new ArrayList<Mydata>();
  for (Data data : Data) {
   Mydata info = new Mydata();
   info.setName(data.getProvince());
   info.setValue(data.getConfirmed());
   mydata.add(info);
  }
  Gson gson = new Gson();
  String json = gson.toJson(mydata);
  System.out.println(json);
  response.getWriter().write(json);

這里還要注意要想用json格式必須導(dǎo)入json所需要的包,否則會(huì)顯示錯(cuò)誤。

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

相關(guān)文章

  • 解決FastJson中

    解決FastJson中"$ref重復(fù)引用"的問(wèn)題方法

    這篇文章主要介紹了解決FastJson中"$ref重復(fù)引用"的問(wèn)題方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 詳解Java設(shè)計(jì)模式——迭代器模式

    詳解Java設(shè)計(jì)模式——迭代器模式

    這篇文章主要介紹了Java設(shè)計(jì)模式——迭代器模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • spring中12種@Transactional的失效場(chǎng)景(小結(jié))

    spring中12種@Transactional的失效場(chǎng)景(小結(jié))

    日常我們進(jìn)行業(yè)務(wù)開發(fā)時(shí),基本上使用的都是聲明式事務(wù),即為使用@Transactional注解的方式,本文主要介紹了spring中12種@Transactional的失效場(chǎng)景,感興趣的小伙伴們可以參考一下
    2022-01-01
  • springboot打成jar后獲取classpath下文件失敗的解決方案

    springboot打成jar后獲取classpath下文件失敗的解決方案

    這篇文章主要介紹了使用springboot打成jar后獲取classpath下文件失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot+Docker+IDEA實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)

    SpringBoot+Docker+IDEA實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)

    這篇文章主要介紹了SpringBoot+Docker+IDEA實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • JDK環(huán)境變量配置教程分享

    JDK環(huán)境變量配置教程分享

    這篇文章主要為大家分享了JDK環(huán)境變量配置教程,JDK環(huán)境變量的配置,是java開發(fā)中必備的配置
    2016-05-05
  • 淺談Java為什么只能單繼承

    淺談Java為什么只能單繼承

    本文主要介紹了Java為什么只能單繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)

    基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)

    下面小編就為大家?guī)?lái)一篇基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Spring mvc攔截器實(shí)現(xiàn)原理解析

    Spring mvc攔截器實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Spring mvc攔截器實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • springboot接收excel數(shù)據(jù)文件去重方式

    springboot接收excel數(shù)據(jù)文件去重方式

    文章主要介紹了如何在Spring?Boot中實(shí)現(xiàn)文件上傳并入庫(kù)的功能,包括讀取Excel文件、生成Entity對(duì)象、使用MergeInto語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)操作以及注意事項(xiàng)
    2024-12-12

最新評(píng)論

天气| 奉节县| 合肥市| 山东省| 泰兴市| 棋牌| 漾濞| 闽侯县| 巫山县| 涿鹿县| 密云县| 瑞昌市| 沅江市| 紫云| 巍山| 焉耆| 龙井市| 平远县| 曲水县| 云龙县| 裕民县| 沁阳市| 厦门市| 佛教| 大厂| 博客| 乐安县| 舞钢市| 沛县| 大姚县| 湖北省| 邢台市| 榕江县| 岳西县| 巴彦县| 渑池县| 贺州市| 翁牛特旗| 新乐市| 成都市| 凤翔县|