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

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

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

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

先導(dǎo)入

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

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

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

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

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

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

相關(guān)文章

  • 解決FastJson中

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了SpringBoot+Docker+IDEA實現(xiàn)一鍵構(gòu)建+推送、運行、同鏡像多容器啟動,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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為什么只能單繼承,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)

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

    下面小編就為大家?guī)硪黄趈ava中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Spring mvc攔截器實現(xiàn)原理解析

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

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

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

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

最新評論

博白县| 南开区| 定远县| 许昌市| 垣曲县| 绩溪县| 泸定县| 正宁县| 那坡县| 大城县| 金门县| 遂平县| 湄潭县| 景东| 公安县| 罗定市| 石柱| 凌海市| 沙河市| 左云县| 盘锦市| 乡宁县| 三原县| 秦安县| 木里| 壤塘县| 普格县| 溆浦县| 阿拉善左旗| 泾川县| 当雄县| 肇庆市| 方正县| 静安区| 比如县| 庆云县| 广昌县| 太谷县| 平果县| 安西县| 柳河县|