<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    Spring Boot 2.x基礎教程:使用ECharts繪制各種華麗的數據圖表

    管理 管理 編輯 刪除

    ECharts簡介

    ECharts是百度開源的一個前端組件。它是一個使用 JavaScript 實現的開源可視化庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE8/9/10/11,Chrome,Firefox,Safari等),底層依賴矢量圖形庫 ZRender,提供直觀,交互豐富,可高度個性化定制的數據可視化圖表。

    它提供了常規的折線圖、柱狀圖、散點圖、餅圖、K線圖,用于統計的盒形圖,用于地理數據可視化的地圖、熱力圖、線圖,用于關系數據可視化的關系圖、treemap、旭日圖,多維數據可視化的平行坐標,還有用于 BI 的漏斗圖,儀表盤,并且支持圖與圖之間的混搭。

    除了已經內置的包含了豐富功能的圖表,ECharts 還提供了自定義系列,只需要傳入一個renderItem函數,就可以從數據映射到任何你想要的圖形,更棒的是這些都還能和已有的交互組件結合使用而不需要操心其它事情。

    你可以在下載界面下載包含所有圖表的構建文件,如果只是需要其中一兩個圖表,又嫌包含所有圖表的構建文件太大,也可以在在線構建中選擇需要的圖表類型后自定義構建。

    • 官方網站:https://www.echartsjs.com/zh/index.html
    • 案例頁面:https://www.echartsjs.com/examples/zh/index.html

    #動手試一試

    第一步:創建一個基礎Spring Boot應用,或者拿上一節的工程chapter4-1(倉庫地址見文末)來進行加工。

    第二步:在pom.xml中引入Web應用需要的web模塊和模板引擎thymeleaf模塊,比如用Thymeleaf的時候:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    

    第三步:編寫一個Controller,將/路徑的請求,映射到index.html頁面


    @Controller
    public class HelloController {
    
        @GetMapping("/")
        public String index(ModelMap map) {
            return "index";
        }
    
    }

    第四步:在resources/templates目錄下創建index.html頁面,具體內容如下:


    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8" />
        <title>Spring Boot中使用ECharts</title>
        <script src="https://cdn.bootcss.com/echarts/4.6.0/echarts.min.js"></script>
    </head>
    <body>
    <div id="main" style="width: 1000px;height:400px;"></div>
    </body>
    
    <script type="text/javascript">
        // 初始化ECharts組件到id為main的元素上
        let myChart = echarts.init(document.getElementById('main'));
        // 定義圖標的配置項
        let option = {
            title: {
                text: 'Spring Boot中使用ECharts'
            },
            tooltip: {},
            // x軸配置
            xAxis: {
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
            },
            // y軸配置
            yAxis: {},
            series: [{
                // 數據集(也可以從后端的Controller中傳入)
                data: [820, 932, 901, 934, 1290, 1330, 1320],
                // 圖表類型,這里使用line,為折線圖
                type: 'line'
            }]
        };
        myChart.setOption(option);
    </script>
    </html>
    

    在頁面內容中主要包含三部分:

    • <head>中通過<script>標簽引入ECharts的組件JS,這里使用了bootcss的免費公共cdn。如果用于自己生產環境,不建議使用這類免費CDN的JS或者CSS等靜態資源??梢詮墓倬W下載所需的靜態內容,放到Spring Boot的靜態資源位置(如果不知道在哪,可見上一篇open in new window),或是放到自己公司的靜態資源管理的服務器上,實現動靜分離。
    • <body>中定義了一個id為main的<div>標簽,這個標簽后續將用來渲染EChart組件
    • 最后的一段<script>內容則是具體的EChart圖標的展現初始化和配置。具體配置內容可見代碼中的注釋信息。

    第五步:啟動應用,訪問localhost:8080,如果上面操作均無差錯,那我們就會得到類似下面的折線圖:

    關于ECharts圖表的調試,官方還提供了一個在線工具,有興趣的讀者可以點擊這里open in new window嘗試一下。

    更多本系列免費教程連載「點擊進入匯總目錄」

    #代碼示例

    本文的相關例子可以查看下面倉庫中的chapter4-2目錄:

    請登錄后查看

    CRMEB 最后編輯于2025-02-27 14:50:15

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    打賞
    已打賞¥{{item.reward_price}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    打賞
    已打賞¥{{itemc.reward_price}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    打賞
    已打賞¥{{reward_price}}
    1175
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定
    打賞金額
    當前余額:¥{{rewardUserInfo.reward_price}}
    {{item.price}}元
    請輸入 0.1-{{reward_max_price}} 范圍內的數值
    打賞成功
    ¥{{price}}
    完成 確認打賞

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服