宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

Spring Boot 2.x基礎(chǔ)教程:使用ECharts繪制各種華麗的數(shù)據(jù)圖表

管理 管理 編輯 刪除

ECharts簡介

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

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

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

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

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

#動手試一試

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

第二步:在pom.xml中引入Web應(yīng)用需要的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目錄下創(chuàng)建index.html頁面,具體內(nèi)容如下:


<!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: [{
            // 數(shù)據(jù)集(也可以從后端的Controller中傳入)
            data: [820, 932, 901, 934, 1290, 1330, 1320],
            // 圖表類型,這里使用line,為折線圖
            type: 'line'
        }]
    };
    myChart.setOption(option);
</script>
</html>

在頁面內(nèi)容中主要包含三部分:

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

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

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

更多本系列免費教程連載「點擊進入?yún)R總目錄」

#代碼示例

本文的相關(guān)例子可以查看下面?zhèn)}庫中的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.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{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}}
1398
{{like_count}}
{{collect_count}}
添加回復 ({{post_count}})

相關(guān)推薦

快速安全登錄

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

微信登錄/注冊

切換手機號登錄

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

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

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