欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot如何從數據庫獲取數據,用echarts顯示(數據可視化)

 更新時間:2023年12月22日 09:30:53   作者:only-qi  
這篇文章主要介紹了springboot如何從數據庫獲取數據,用echarts顯示(數據可視化),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

上圖是實現的效果圖:

Echarts插件,對于圖表操控是十分方便的,但是一般生產環(huán)境

是把數據通過Json的格式傳到HTML頁面,

利用Ajax解析Json,所以我們來模擬一下該過程

1.下載Echarts的js文件和Jquery.js

Echarts地址:http://echarts.baidu.com/download.html

Jquery地址:https://jquery.com/download/

2.controller里面的代碼

 @RequestMapping(value = "/kucun")
    @ResponseBody
    public List<PurchasingManagement> kucunData(Model model){
     List<PurchasingManagement> purcahseManagements=purchasingManagementService.findAll();
    //PurchasingManagement是我pojo中創(chuàng)建的實體
        System.err.println(purcahseManagements.toString());
        return purcahseManagements;
    }
    @GetMapping(value = "/kucundata")
    public String echarts4(Model model){
        System.err.println("========開始");
        return "purchasing-kucun";
    }

3.前端代碼

http://localhost:8080/kucundata

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>圖表</title>
    <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
    <!-- 引入 echarts.js -->
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>
 
<body>
<!-- 為ECharts準備一個具備大?。▽捀撸┑腄om -->
<div id="main" style="width: 800px;height:450px;"></div>
<script type="text/javascript">
    $(document).ready(function(){
        // 基于準備好的dom,初始化echarts實例
        var myChart = echarts.init(document.getElementById('main'));
        //數據加載完之前先顯示一段簡單的loading動畫
        myChart.showLoading();
        var names=[];    //橫坐標數組(實際用來盛放X軸坐標值)
        var values=[];    //縱坐標數組(實際用來盛放Y坐標值)
        $.ajax({
            type : "post",
            async : true,            //異步請求(同步請求將會鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執(zhí)行)
            url : "/kucun",    //請求發(fā)送到dataActiont處
            data : {},
            dataType : "json",        //返回數據形式為json
            success : function(result) {
                //請求成功時執(zhí)行該函數內容,result即為服務器返回的json對象
                if (result) {
                    for(var i=0;i<result.length;i++){
                        names.push(result[i].nameandnum);
                        values.push(result[i].purchasingamount);
                    }
                    myChart.hideLoading();    //隱藏加載動畫
                    myChart.setOption({        //加載數據圖表
                        title: {
                            text: '庫存數據'
                        },
                        tooltip: {},
                        legend: {
                            data:['數量']
                        },
                        xAxis: {
                            data: names
                        },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            // 根據名字對應到相應的系列
                            name: '數量',//薪資 series not exists. Legend data should be same with series name or data name.
                            type: 'bar',
                            data: values
                        }]
                    });
                }
            },
            error : function(errorMsg) {
                //請求失敗時執(zhí)行該函數
                alert("圖表請求數據失敗!");
                myChart.hideLoading();
            }
        });//end ajax
    });
 
</script>
 
</body>
</html>
 

這是一個很簡單的小例子,仔細看看,肯定可以實現的!??!

持久層無論是mybatis,還是jpa都可以的。

就是遍歷數據庫,然后存入數組,最后傳給前端,如此而已。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java 回調函數深入理解

    Java 回調函數深入理解

    這篇文章主要介紹了 Java 回調函數深入理解的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java泛型定義與用法實例詳解

    Java泛型定義與用法實例詳解

    這篇文章主要介紹了Java泛型定義與用法,結合實例形式較為詳細的分析了Java中泛型的概念、原理、定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-08-08
  • java多線程實現取款小程序

    java多線程實現取款小程序

    這篇文章主要為大家詳細介紹了java多線程實現取款小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • SpringBoot結合Redis實現接口冪等性的示例代碼

    SpringBoot結合Redis實現接口冪等性的示例代碼

    本文主要介紹了SpringBoot結合Redis實現接口冪等性的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Java實現帶GUI的氣泡詩詞效果

    Java實現帶GUI的氣泡詩詞效果

    這篇文章主要為大家介紹了如何利用Java實現帶GUI的氣泡詩詞效果,文中的示例代碼講解詳細,對我們學習Java有一定幫助,感興趣的可以了解一下
    2022-12-12
  • Java使用pulsar-flink-connector讀取pulsar catalog元數據代碼剖析

    Java使用pulsar-flink-connector讀取pulsar catalog元數據代碼剖析

    這篇文章主要介紹了Java使用pulsar-flink-connector讀取pulsar catalog元數據代碼剖析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Spring中@RefreshScope注解的處理方法詳解

    Spring中@RefreshScope注解的處理方法詳解

    這篇文章主要介紹了Spring中@RefreshScope注解的處理方法詳解,spring啟動時會調用ClassPathBeanDefinitionScanner.java類中的doScan()對包路徑下的所有class進行掃描,獲取bean的定義,同時對bean的@RefreshScope(@Scope的父類)進行處理,需要的朋友可以參考下
    2023-10-10
  • Java?SpringBoot操作Redis

    Java?SpringBoot操作Redis

    這篇文章主要介紹了SpringBoot如何操作Redis,文章中有詳細的代碼示例,有一定的參考價值,感興趣的同學可以參考閱讀
    2023-04-04
  • JavaWeb讀取配置文件的四種方法

    JavaWeb讀取配置文件的四種方法

    這篇文章主要介紹了JavaWeb讀取配置文件的4種方法,方法一采用ServletContext讀取,方法二采用ResourceBundle類讀取配置信息,方法三采用ClassLoader方式進行讀取配置信息,對javaweb讀取配置文件的四種方法感興趣的朋友參考下吧
    2018-03-03
  • Java基礎之Comparable與Comparator概述

    Java基礎之Comparable與Comparator概述

    這篇文章主要介紹了Java基礎之Comparable與Comparator詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論