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

SpringBoot整合Echarts繪制靜態(tài)數(shù)據(jù)柱狀圖和餅圖

 更新時(shí)間:2024年03月04日 10:34:38   作者:jy02268879  
這篇文章給大家介紹了SpringBoot整合Echarts繪制靜態(tài)數(shù)據(jù)柱狀圖和餅圖,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下

Echarts官網(wǎng)

idea創(chuàng)建spring boot項(xiàng)目

下載echarts

把echarts.min.js文件放到項(xiàng)目中。

項(xiàng)目目錄

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>com.sid.spark</groupId>
    <artifactId>webspark</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
 
    <name>webspark</name>
    <description>Demo project for Spring Boot</description>
 
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
 
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>
 
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    </dependencies>
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
 
 
</project>
application.properties

配置項(xiàng)目訪問(wèn)端口9999,配置前綴/sid

server.port=9999
server.servlet.context-path=/sid
HelloSpringBoot.java
package com.sid.spark.webspark;
 
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
 
@RestController
public class HelloSpringBoot {
 
    @RequestMapping(value="/hello",method = RequestMethod.GET)
    public String sayHello(){
 
        return "Hello Spring Boot!";
 
    }
 
    @RequestMapping(value="/first",method = RequestMethod.GET)
    public ModelAndView firstDemo(){
 
        return new ModelAndView("test");//跟templates文件夾下的test.html名字一樣,返回這個(gè)界面
 
    }
 
    @RequestMapping(value="/courseClickCount",method = RequestMethod.GET)
    public ModelAndView courseClickCountStat(){
 
        return new ModelAndView("demo");//跟templates文件夾下的demo.html名字一樣,返回這個(gè)界面
 
    }
}

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- 引入 ECharts 文件 -->
    <script src="js/echarts.min.js"></script>
</head>
<body>
<!-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑?DOM -->
<div id="main" style="width: 600px;height:400px;position:absolute;top:50%;left: 50%;margin-top: -200px;margin-left: -300px;"></div>
 
<script type="text/javascript">
    // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
    var myChart = echarts.init(document.getElementById('main'));//main是<div id="main" style="width: 600px;height:400px;"></div>的id
 
    // 指定圖表的配置項(xiàng)和數(shù)據(jù)
    var option = {
        title: {
            text: 'ECharts 入門(mén)示例'
        },
        tooltip: {},
        legend: {
            data:['銷量']
        },
        xAxis: {
            data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
        },
        yAxis: {},
        series: [{
            name: '銷量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
        }]
    };
 
    // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
    myChart.setOption(option);
</script>
</body>
</html>

demo.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
    <!-- 引入 ECharts 文件 -->
    <script src="js/echarts.min.js"></script>
</head>
<body>
<!-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑?DOM -->
<div id="main" style="width: 600px;height:400px;position:absolute;top:50%;left: 50%;margin-top: -200px;margin-left: -300px;"></div>
 
<script type="text/javascript">
    // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
    var myChart = echarts.init(document.getElementById('main'));//main是<div id="main" style="width: 600px;height:400px;"></div>的id
 
    // 指定圖表的配置項(xiàng)和數(shù)據(jù)
    var option = {
        title : {
            text: 'Spark Streaming實(shí)戰(zhàn)課程訪問(wèn)量實(shí)時(shí)統(tǒng)計(jì)',
            subtext: '實(shí)戰(zhàn)課程訪問(wèn)次數(shù)',
            x:'center'
        },
        tooltip : {
            trigger: 'item',
            formatter: "{a} <br/> : {c} (wppm3vysvbp%)"
        },
        legend: {
            orient: 'vertical',
            left: 'left',
            data: ['Spark SQL實(shí)戰(zhàn)','Hadoop基礎(chǔ)','Storm實(shí)戰(zhàn)','Spark Streaming實(shí)戰(zhàn)','理論']
        },
        series : [
            {
                name: '訪問(wèn)次數(shù)',
                type: 'pie',
                radius : '55%',
                center: ['50%', '60%'],
                data:[
                    {value:3350, name:'Spark SQL實(shí)戰(zhàn)'},
                    {value:3100, name:'Hadoop基礎(chǔ)'},
                    {value:2340, name:'Storm實(shí)戰(zhàn)'},
                    {value:1350, name:'Spark Streaming實(shí)戰(zhàn)'},
                    {value:15480, name:'理論'}
                ],
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };
 
 
    // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
    myChart.setOption(option);
</script>
</body>
</html>

運(yùn)行項(xiàng)目

訪問(wèn)http://localhost:9999/sid/hello

http://localhost:9999/sid/first

http://localhost:9999/sid/courseClickCount

以上就是SpringBoot整合Echarts繪制靜態(tài)數(shù)據(jù)柱狀圖和餅圖的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot Echarts繪制柱狀圖和餅圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring Transaction事務(wù)實(shí)現(xiàn)流程源碼解析

    Spring Transaction事務(wù)實(shí)現(xiàn)流程源碼解析

    此文就Spring 事務(wù)實(shí)現(xiàn)流程進(jìn)行源碼解析,我們可以借此對(duì)Spring框架更多一層理解,下面以xml形式創(chuàng)建一個(gè)事務(wù)進(jìn)行分析
    2022-09-09
  • 詳解java中float與double的區(qū)別

    詳解java中float與double的區(qū)別

    這篇文章主要介紹了JAVA中float與double的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Mybatis-Plus如何使用分頁(yè)實(shí)例詳解

    Mybatis-Plus如何使用分頁(yè)實(shí)例詳解

    最近在研究mybatis,然后就去找簡(jiǎn)化mybatis開(kāi)發(fā)的工具,下面這篇文章主要給大家介紹了關(guān)于Mybatis-Plus如何使用分頁(yè)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Java統(tǒng)計(jì)代碼的執(zhí)行時(shí)間的常見(jiàn)方法總結(jié)

    Java統(tǒng)計(jì)代碼的執(zhí)行時(shí)間的常見(jiàn)方法總結(jié)

    在日常開(kāi)發(fā)中經(jīng)常需要測(cè)試一些代碼的執(zhí)行時(shí)間,所以本文就匯總了一些 Java 中比較常用的執(zhí)行時(shí)間統(tǒng)計(jì)方法,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下
    2026-05-05
  • Java設(shè)計(jì)模式之命令模式

    Java設(shè)計(jì)模式之命令模式

    這篇文章介紹了Java設(shè)計(jì)模式之命令模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • java中三種拷貝方法舉例總結(jié)

    java中三種拷貝方法舉例總結(jié)

    在Java編程中,理解引用拷貝、淺拷貝和深拷貝對(duì)于對(duì)象復(fù)制和內(nèi)存管理至關(guān)重要,這篇文章主要介紹了java中三種拷貝方法的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • 詳解MyBatis Mapper 代理實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用原理

    詳解MyBatis Mapper 代理實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用原理

    這篇文章主要介紹了詳解MyBatis Mapper 代理實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java對(duì)象存儲(chǔ)內(nèi)存布局詳解

    Java對(duì)象存儲(chǔ)內(nèi)存布局詳解

    眾所周知,Java是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,那么一個(gè)對(duì)象在內(nèi)存中都包含什么東西呢,本文主要詳細(xì)介紹了Java對(duì)象的內(nèi)存布局,訪問(wèn)定位,創(chuàng)建過(guò)程,線程安全,感興趣的小伙伴可以跟著小編一起來(lái)學(xué)習(xí)
    2023-04-04
  • Java之JFrame輸出Helloworld實(shí)例

    Java之JFrame輸出Helloworld實(shí)例

    這篇文章主要介紹了Java之JFrame輸出Helloworld的方法,以輸出Helloworld的實(shí)例分析了JFrame的簡(jiǎn)單入門(mén)技巧,需要的朋友可以參考下
    2015-02-02
  • Java?中如何使用?stream?流

    Java?中如何使用?stream?流

    這篇文章主要介紹了Java中如何使用stream流,文章圍繞Stream?API支持的許多操作展開(kāi)主題,感興趣的小伙伴可以參考一下
    2022-09-09

最新評(píng)論

内黄县| 新竹市| 台北市| 平顶山市| 宁晋县| 东方市| 教育| 县级市| 长海县| 辉县市| 蓝山县| 略阳县| 温泉县| 保山市| 乡城县| 息烽县| 北海市| 汨罗市| 湘潭市| 宜兴市| 木兰县| 固镇县| 抚松县| 博乐市| 东兰县| 宜昌市| 伊金霍洛旗| 荃湾区| 汕尾市| 温州市| 隆昌县| 安泽县| 新乡县| 安庆市| 英吉沙县| 监利县| 永寿县| 巢湖市| 茂名市| 延庆县| 桐乡市|