0

0

ECharts和Java接口:如何快速实现折线图、柱状图、饼图等统计图

王林

王林

发布时间:2023-12-17 22:37:11

|

3206人浏览过

|

来源于php中文网

原创

echarts和java接口:如何快速实现折线图、柱状图、饼图等统计图

ECharts和Java接口:如何快速实现折线图、柱状图、饼图等统计图,需要具体代码示例

随着互联网时代的到来,数据分析变得越来越重要。统计图表是一种非常直观而又有力的展示方式,通过图表可以更加清晰地展示数据,让人们更好地理解数据的内涵和规律。在Java开发中,我们可以使用ECharts和Java接口来快速实现各种统计图表的展示。

ECharts是一款由百度开发的基于HTML5 Canvas的数据可视化图表库,可以轻松地绘制出各式各样的图表,包括折线图、柱状图、饼图等等。而Java接口则是一种使后端数据与前端展示交互的技术,可以通过Java代码向前端传递数据。接下来我们将介绍如何使用ECharts和Java接口来快速实现各种统计图表的展示。

  1. 实现折线图

折线图是一种通过连接数据点来表示数据趋势的图表。在ECharts中,我们可以通过以下代码来实现折线图:

立即学习Java免费学习笔记(深入)”;

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '折线图'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["周一","周二","周三","周四","周五","周六","周日"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'line',
        data: [5, 20, 36, 10, 20, 30, 40]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

以上代码展示了如何使用ECharts来实现一张折线图。我们可以在option对象中设置图表的各种参数,比如图表的标题、x轴和y轴的标签等。通过把数据传递给series中的data属性,即可在图表中显示相应的数据。最后使用setOption方法来渲染图表。

在Java中如何实现折线图呢?我们可以通过以下Java代码来向前端传递数据:

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

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

    Map result = new HashMap();
    result.put("categories",categories);
    result.put("data",data);

    return result;
}

以上代码中,我们创建了一个Map对象,并把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. 实现柱状图

柱状图是一种用来比较不同类别数据大小的图表。在ECharts中,我们可以通过以下代码来实现柱状图:

sematic
sematic

一个开源的机器学习平台

下载
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '柱状图'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["周一","周二","周三","周四","周五","周六","周日"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 20, 30, 40]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

以上代码展示了如何使用ECharts来实现柱状图。与折线图类似,我们可以在option对象中设置图表的各种参数,比如图表的标题、x轴和y轴的标签等。同时,我们只需把type属性设置为'bar',就可以将折线图转化为柱状图。

在Java中如何实现柱状图呢?我们可以通过以下Java代码来向前端传递数据:

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

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

    Map result = new HashMap();
    result.put("categories",categories);
    result.put("data",data);

    return result;
}

以上代码中,我们创建了一个Map对象,并把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: 'bar',
                data: data
            }]
        };
        myChart.setOption(option);
    },
    error: function(){
        alert('error');
    }
});
  1. 实现饼图

饼图是一种用来表示数据占比情况的图表。在ECharts中,我们可以通过以下代码来实现饼图:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '饼图',
        subtext: '数据来自网络'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} 
{b}: {c} ({d}%)' }, legend: { orient: 'vertical', left: 10, data: ['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'] }, 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: '邮件营销'}, {value: 234, name: '联盟广告'}, {value: 135, name: '视频广告'}, {value: 1548, name: '搜索引擎'} ] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option);

以上代码展示了如何使用ECharts来实现饼图。与折线图、柱状图类似,我们可以在option对象中设置图表的各种参数,比如图表的标题、x轴和y轴的标签等。通过把数据传递给series中的data属性,即可在图表中显示相应的数据。注意这里饼图的数据需要满足值与名称对应的格式,如{value:335, name:'直接访问'}。

在Java中如何实现饼图呢?我们可以通过以下Java代码来向前端传递数据:

@RequestMapping("/echarts")
@ResponseBody
public List> echarts(){
    List> result = new ArrayList>();

    Map data1 = new HashMap();
    data1.put("value",335);
    data1.put("name","直接访问");
    result.add(data1);

    Map data2 = new HashMap();
    data2.put("value",310);
    data2.put("name","邮件营销");
    result.add(data2);

    Map data3 = new HashMap();
    data3.put("value",234);
    data3.put("name","联盟广告");
    result.add(data3);

    Map data4 = new HashMap();
    data4.put("value",135);
    data4.put("name","视频广告");
    result.add(data4);

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

    return result;
}

以上代码中,我们创建了一个含有5个元素的Map数组,并把值和名称存储到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: '数据来自网络'
            },
            tooltip: {
                trigger: 'item',
                formatter: '{a} 
{b}: {c} ({d}%)' }, 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'); } });

总结:

通过以上示例,我们可以发现使用ECharts和Java接口来展示统计图表非常简单。只需要在前端代码中调用Java接口获取数据,然后传递给ECharts的option对象即可。在Java接口中需要先把数据封装到Map或者List等集合对象中,然后返回给前端。自然,如果使用Spring Boot更加方便。ECharts和Java接口的组合可以适应各种前后端分离的开发模式。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

804

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

723

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

727

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

395

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

445

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16861

2023.08.03

vlookup函数使用大全
vlookup函数使用大全

本专题整合了vlookup函数相关 教程,阅读专题下面的文章了解更多详细内容。

28

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号