亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) Java java教程 ECharts與Java介面:如何快速實(shí)現(xiàn)折線圖、長(zhǎng)條圖、圓餅圖等統(tǒng)計(jì)圖

ECharts與Java介面:如何快速實(shí)現(xiàn)折線圖、長(zhǎng)條圖、圓餅圖等統(tǒng)計(jì)圖

Dec 17, 2023 pm 10:37 PM
echarts 統(tǒng)計(jì)圖 java介面

ECharts與Java介面:如何快速實(shí)現(xiàn)折線圖、長(zhǎng)條圖、圓餅圖等統(tǒng)計(jì)圖

ECharts和Java介面:如何快速實(shí)現(xiàn)折線圖、長(zhǎng)條圖、餅圖等統(tǒng)計(jì)圖,需要具體程式碼範(fàn)例

隨著網(wǎng)路時(shí)代的到來,數(shù)據(jù)分析變得越來越重要。統(tǒng)計(jì)圖表是一種非常直觀而有力的展示方式,透過圖表可以更清楚地展示數(shù)據(jù),讓人們更能理解數(shù)據(jù)的內(nèi)涵和規(guī)律。在Java開發(fā)中,我們可以使用ECharts和Java介面來快速實(shí)現(xiàn)各種統(tǒng)計(jì)圖表的展示。

ECharts是一款由百度開發(fā)的基於HTML5 Canvas的資料視覺化圖表庫(kù),可以輕鬆地繪製出各式各樣的圖表,包括折線圖、長(zhǎng)條圖、圓餅圖等等。而Java介面則是一種讓後端資料與前端展示互動(dòng)的技術(shù),可以透過Java程式碼向前端傳遞資料。接下來我們將介紹如何使用ECharts和Java介面來快速實(shí)現(xiàn)各種統(tǒng)計(jì)圖表的展示。

  1. 實(shí)現(xiàn)折線圖

折線圖是一種透過連接資料點(diǎn)來表示資料趨勢(shì)的圖表。在ECharts中,我們可以透過以下程式碼來實(shí)現(xiàn)折線圖:

// 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
var myChart = echarts.init(document.getElementById('main'));

// 指定圖表的配置項(xiàng)和數(shù)據(jù)
var option = {
    title: {
        text: '折線圖'
    },
    tooltip: {},
    legend: {
        data:['銷量']
    },
    xAxis: {
        data: ["周一","周二","周三","周四","周五","周六","周日"]
    },
    yAxis: {},
    series: [{
        name: '銷量',
        type: 'line',
        data: [5, 20, 36, 10, 20, 30, 40]
    }]
};

// 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
myChart.setOption(option);

以上程式碼展示如何使用ECharts來實(shí)現(xiàn)一張折線圖。我們可以在option物件中設(shè)定圖表的各種參數(shù),例如圖表的標(biāo)題、x軸和y軸的標(biāo)籤等。透過把資料傳遞給series中的data屬性,即可在圖表中顯示對(duì)應(yīng)的資料。最後使用setOption方法來渲染圖表。

在Java中如何實(shí)現(xiàn)折線圖呢?我們可以透過以下Java程式碼來向前端傳遞資料:

@RequestMapping("/echarts")
@ResponseBody
public Map<String,Object> echarts(){
    List<String> categories = new ArrayList<String>();
    categories.add("周一");
    categories.add("周二");
    categories.add("周三");
    categories.add("周四");
    categories.add("周五");
    categories.add("周六");
    categories.add("周日");

    List<Integer> data = new ArrayList<Integer>();
    data.add(5);
    data.add(20);
    data.add(36);
    data.add(10);
    data.add(20);
    data.add(30);
    data.add(40);

    Map<String,Object> result = new HashMap<String,Object>();
    result.put("categories",categories);
    result.put("data",data);

    return result;
}

以上程式碼中,我們建立了一個(gè)Map對(duì)象,並把x軸和y軸的資料分別放到categories和data中。然後把Map物件回傳給前端。

最後,在前端程式碼中加入以下JS程式碼,即可完成折線圖的後端資料渲染:

$.ajax({
    url: '/echarts',
    type: 'get',
    success: function(data){
        var categories = data.categories;
        var data = data.data;
        var option = {
            title: {
                text: '折線圖'
            },
            tooltip: {},
            legend: {
                data:['銷量']
            },
            xAxis: {
                data: categories
            },
            yAxis: {},
            series: [{
                name: '銷量',
                type: 'line',
                data: data
            }]
        };
        myChart.setOption(option);
    },
    error: function(){
        alert('error');
    }
});
  1. 實(shí)作長(zhǎng)條圖

長(zhǎng)條圖是一種用來比較不同類別資料大小的圖表。在ECharts中,我們可以透過以下程式碼來實(shí)現(xiàn)長(zhǎng)條圖:

// 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
var myChart = echarts.init(document.getElementById('main'));

// 指定圖表的配置項(xiàng)和數(shù)據(jù)
var option = {
    title: {
        text: '柱狀圖'
    },
    tooltip: {},
    legend: {
        data:['銷量']
    },
    xAxis: {
        data: ["周一","周二","周三","周四","周五","周六","周日"]
    },
    yAxis: {},
    series: [{
        name: '銷量',
        type: 'bar',
        data: [5, 20, 36, 10, 20, 30, 40]
    }]
};

// 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
myChart.setOption(option);

以上程式碼展示如何使用ECharts來實(shí)現(xiàn)長(zhǎng)條圖。與折線圖類似,我們可以在option物件中設(shè)定圖表的各種參數(shù),例如圖表的標(biāo)題、x軸和y軸的標(biāo)籤等。同時(shí),我們只要把type屬性設(shè)為'bar',就可以將折線圖轉(zhuǎn)換為長(zhǎng)條圖。

在Java中如何實(shí)作長(zhǎng)條圖呢?我們可以透過以下Java程式碼來向前端傳遞資料:

@RequestMapping("/echarts")
@ResponseBody
public Map<String,Object> echarts(){
    List<String> categories = new ArrayList<String>();
    categories.add("周一");
    categories.add("周二");
    categories.add("周三");
    categories.add("周四");
    categories.add("周五");
    categories.add("周六");
    categories.add("周日");

    List<Integer> data = new ArrayList<Integer>();
    data.add(5);
    data.add(20);
    data.add(36);
    data.add(10);
    data.add(20);
    data.add(30);
    data.add(40);

    Map<String,Object> result = new HashMap<String,Object>();
    result.put("categories",categories);
    result.put("data",data);

    return result;
}

以上程式碼中,我們建立了一個(gè)Map對(duì)象,並把x軸和y軸的資料分別放到categories和data中。然後把Map物件回傳給前端。在前端程式碼中加入以下JS程式碼,即可完成長(zhǎng)條圖的後端資料渲染:

$.ajax({
    url: '/echarts',
    type: 'get',
    success: function(data){
        var categories = data.categories;
        var data = data.data;
        var option = {
            title: {
                text: '柱狀圖'
            },
            tooltip: {},
            legend: {
                data:['銷量']
            },
            xAxis: {
                data: categories
            },
            yAxis: {},
            series: [{
                name: '銷量',
                type: 'bar',
                data: data
            }]
        };
        myChart.setOption(option);
    },
    error: function(){
        alert('error');
    }
});
  1. #實(shí)作餅圖

圓餅圖是一種用來表示數(shù)據(jù)佔(zhàn)比情況的圖表。在ECharts中,我們可以透過以下程式碼來實(shí)現(xiàn)餅圖:

// 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
var myChart = echarts.init(document.getElementById('main'));

// 指定圖表的配置項(xiàng)和數(shù)據(jù)
var option = {
    title: {
        text: '餅圖',
        subtext: '數(shù)據(jù)來自網(wǎng)絡(luò)'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>: {c} (wjcelcm34c%)'
    },
    legend: {
        orient: 'vertical',
        left: 10,
        data: ['直接訪問','郵件營(yíng)銷','聯(lián)盟廣告','視頻廣告','搜索引擎']
    },
    series: [
        {
            name: '訪問來源',
            type: 'pie',
            radius: ['50%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 335, name: '直接訪問'},
                {value: 310, name: '郵件營(yíng)銷'},
                {value: 234, name: '聯(lián)盟廣告'},
                {value: 135, name: '視頻廣告'},
                {value: 1548, name: '搜索引擎'}
            ]
        }
    ]
};

// 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
myChart.setOption(option);

以上程式碼展示如何使用ECharts來實(shí)現(xiàn)圓餅圖。與折線圖、長(zhǎng)條圖類似,我們可以在option物件中設(shè)定圖表的各種參數(shù),例如圖表的標(biāo)題、x軸和y軸的標(biāo)籤等。透過把資料傳遞給series中的data屬性,即可在圖表中顯示對(duì)應(yīng)的資料。注意這裡餅圖的資料需要滿足值與名稱對(duì)應(yīng)的格式,如{value:335, name:'直接存取'}。

在Java中如何實(shí)作圓餅圖呢?我們可以透過以下Java程式碼來傳遞資料到前端:

@RequestMapping("/echarts")
@ResponseBody
public List<Map<String,Object>> echarts(){
    List<Map<String,Object>> result = new ArrayList<Map<String,Object>>();

    Map<String,Object> data1 = new HashMap<String,Object>();
    data1.put("value",335);
    data1.put("name","直接訪問");
    result.add(data1);

    Map<String,Object> data2 = new HashMap<String,Object>();
    data2.put("value",310);
    data2.put("name","郵件營(yíng)銷");
    result.add(data2);

    Map<String,Object> data3 = new HashMap<String,Object>();
    data3.put("value",234);
    data3.put("name","聯(lián)盟廣告");
    result.add(data3);

    Map<String,Object> data4 = new HashMap<String,Object>();
    data4.put("value",135);
    data4.put("name","視頻廣告");
    result.add(data4);

    Map<String,Object> data5 = new HashMap<String,Object>();
    data5.put("value",1548);
    data5.put("name","搜索引擎");
    result.add(data5);

    return result;
}

以上程式碼中,我們建立了一個(gè)含有5個(gè)元素的Map數(shù)組,並把值和名稱儲(chǔ)存到Map中。然後把Map陣列回傳給前端。在前端程式碼中加入以下JS程式碼,即可完成餅圖的後端資料渲染:

$.ajax({
    url: '/echarts',
    type: 'get',
    success: function(data){
        var legendData = [];
        var seriesData = [];
        $.each(data,function(index,item){
            legendData.push(item.name);
            seriesData.push(item);
        });

        var option = {
            title: {
                text: '餅圖',
                subtext: '數(shù)據(jù)來自網(wǎng)絡(luò)'
            },
            tooltip: {
                trigger: 'item',
                formatter: '{a} <br/>: {c} (wjcelcm34c%)'
            },
            legend: {
                orient: 'vertical',
                left: 10,
                data: legendData
            },
            series: [
                {
                    name: '訪問來源',
                    type: 'pie',
                    radius: ['50%', '70%'],
                    avoidLabelOverlap: false,
                    label: {
                        show: false,
                        position: 'center'
                    },
                    emphasis: {
                        label: {
                            show: true,
                            fontSize: '30',
                            fontWeight: 'bold'
                        }
                    },
                    labelLine: {
                        show: false
                    },
                    data: seriesData
                }
            ]
        };
        myChart.setOption(option);
    },
    error: function(){
        alert('error');
    }
});

總結(jié):

透過上述範(fàn)例,我們可以發(fā)現(xiàn)使用ECharts和Java介面來展示統(tǒng)計(jì)圖表非常簡(jiǎn)單。只需要在前端程式碼中呼叫Java介面取得數(shù)據(jù),然後傳遞給ECharts的option物件。在Java介面中需要先把資料封裝到Map或List等集合物件中,然後再回傳給前端。自然,如果使用Spring Boot更加方便。 ECharts和Java介面的組合可以適應(yīng)各種前後端分離的開發(fā)模式。

以上是ECharts與Java介面:如何快速實(shí)現(xiàn)折線圖、長(zhǎng)條圖、圓餅圖等統(tǒng)計(jì)圖的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何利用php介面和ECharts產(chǎn)生可視化的統(tǒng)計(jì)圖表 如何利用php介面和ECharts產(chǎn)生可視化的統(tǒng)計(jì)圖表 Dec 18, 2023 am 11:39 AM

在今天數(shù)據(jù)視覺化變得越來越重要的背景下,許多開發(fā)者都希望能夠利用各種工具,快速產(chǎn)生各種圖表與報(bào)表,以便能夠更好的展示數(shù)據(jù),幫助決策者快速做出判斷。而在此背景下,利用Php介面和ECharts函式庫(kù)可以幫助許多開發(fā)者快速產(chǎn)生可視化的統(tǒng)計(jì)圖表。本文將詳細(xì)介紹如何利用Php介面和ECharts庫(kù)產(chǎn)生視覺化的統(tǒng)計(jì)圖表。在具體實(shí)作時(shí),我們將使用MySQL

使用ECharts和Python介面繪製儀錶板的步驟 使用ECharts和Python介面繪製儀錶板的步驟 Dec 18, 2023 am 08:40 AM

使用ECharts和Python介面繪製儀錶板的步驟,需要具體程式碼範(fàn)例摘要:ECharts是一款優(yōu)秀的資料視覺化工具,透過Python介面可以方便地進(jìn)行資料處理和圖形繪製。本文將介紹使用ECharts和Python介面繪製儀錶板的具體步驟,並提供範(fàn)例程式碼。關(guān)鍵字:ECharts、Python介面、儀錶板、資料視覺化簡(jiǎn)介儀錶板是一種常用的資料視覺化形式,它透過

如何在ECharts中使用長(zhǎng)條圖展示數(shù)據(jù) 如何在ECharts中使用長(zhǎng)條圖展示數(shù)據(jù) Dec 18, 2023 pm 02:21 PM

如何在ECharts中使用長(zhǎng)條圖展示資料ECharts是一款基於JavaScript的資料視覺化函式庫(kù),在資料視覺化的領(lǐng)域非常流行且使用廣泛。其中,長(zhǎng)條圖是最常見和常用的圖表類型,可以用來顯示各種數(shù)值資料的大小、比較和趨勢(shì)分析。本文將介紹如何使用ECharts來繪製長(zhǎng)條圖,並提供程式碼範(fàn)例。首先,我們需要在HTML檔案中引入ECharts庫(kù),可以透過以下方式引

java介面類別怎麼寫 java介面類別怎麼寫 Jan 03, 2024 pm 03:47 PM

寫方法:1、定義一個(gè)名為MyInterface的介面;2、在MyInterface介面中定義一個(gè)名為myMethod()的方法;3、建立一個(gè)名為MyClass的類,並實(shí)作MyInterface介面;4、建立一個(gè)MyClass類的對(duì)象,並將其引用賦給一個(gè)MyInterface類型的變數(shù)即可。

如何在ECharts中使用日曆圖展示時(shí)間數(shù)據(jù) 如何在ECharts中使用日曆圖展示時(shí)間數(shù)據(jù) Dec 18, 2023 am 08:52 AM

如何在ECharts中使用日曆圖展示時(shí)間資料ECharts(百度開源的JavaScript圖表庫(kù))是一種強(qiáng)大且易於使用的資料視覺化工具。它提供了各種圖表類型,包括折線圖、長(zhǎng)條圖、餅圖等。而日曆圖是ECharts中一個(gè)很有特色且實(shí)用的圖表類型,它可以用來展示與時(shí)間相關(guān)的數(shù)據(jù)。本文將介紹如何在ECharts中使用日曆圖,並提供具體的程式碼範(fàn)例。首先,你需要使用

如何使用ECharts和php介面產(chǎn)生統(tǒng)計(jì)圖 如何使用ECharts和php介面產(chǎn)生統(tǒng)計(jì)圖 Dec 18, 2023 pm 01:47 PM

如何使用ECharts和PHP介面產(chǎn)生統(tǒng)計(jì)圖引言:在現(xiàn)代web應(yīng)用開發(fā)中,資料視覺化是一個(gè)非常重要的環(huán)節(jié),它能夠幫助我們直觀地展示和分析資料。 ECharts是一款強(qiáng)大的開源JavaScript圖表庫(kù),它提供了多種圖表類型和豐富的互動(dòng)功能,能夠輕鬆產(chǎn)生各種統(tǒng)計(jì)圖表。本文將介紹如何使用ECharts和PHP介面產(chǎn)生統(tǒng)計(jì)圖,並給出具體的程式碼範(fàn)例。一、概述ECha

如何在ECharts中使用地圖熱力圖展示城市熱度 如何在ECharts中使用地圖熱力圖展示城市熱度 Dec 18, 2023 pm 04:00 PM

如何在ECharts中使用地圖熱力圖展示城市熱度ECharts是一款功能強(qiáng)大的視覺化圖表庫(kù),它提供了各種圖表類型供開發(fā)人員使用,包括地圖熱力圖。地圖熱力圖可以用來展示城市或地區(qū)的熱度,幫助我們快速了解不同地方的熱門程度或密集程度。本文將介紹如何使用ECharts中的地圖熱力圖來展示城市熱度,並提供程式碼範(fàn)例供參考。首先,我們需要一個(gè)包含地理資訊的地圖文件,EC

思考如何優(yōu)化MyBatis的寫法 思考如何優(yōu)化MyBatis的寫法 Feb 20, 2024 am 09:47 AM

重新思考MyBatis的寫作方式MyBatis是一個(gè)非常流行的Java持久化框架,它能夠幫助我們簡(jiǎn)化資料庫(kù)操作的編寫過程。然而,在日常使用中,我們經(jīng)常會(huì)遇到一些寫作方式上的困惑和瓶頸。本文將重新思考MyBatis的寫作方式,並提供一些具體的程式碼範(fàn)例,以幫助讀者更好地理解和應(yīng)用MyBatis。使用Mapper介面代替SQL語(yǔ)句在傳統(tǒng)的MyBatis寫作方式中,

See all articles