Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ECharts与java后台交互绘制图表

ECharts与java后台交互绘制图表

作者头像
别团等shy哥发育
发布于 2023-02-25 09:26:29
发布于 2023-02-25 09:26:29
81601
代码可运行
举报
运行总次数:1
代码可运行

ECharts与java后台交互绘制图表

效果如下:

1、test.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--引入Echarts文件-->
    <script src="js/echarts.min.js"></script>
    <script src="js/jquery-3.4.1.min.js"></script>
</head>
<body>
<div id="main" style="width: 600px;height: 400px;"></div>


<script type="text/javascript">
    var myChart=echarts.init(document.getElementById('main'));
    //显示标题,图例和空的坐标轴
    myChart.setOption({
        title : {
            text : 'ECharts'
        },
        tooltip : {
            show : true
        },
        legend : {
            data : [ '销量' ]
        },
        xAxis : {
            data : []
        },
        yAxis : {},
        series : [ {
            name : '销量',
            type : 'line',//图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示,具体类型可进入ECharts官方查找API
            data : []
        } ]
    });
    myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画

    var names = []; //类别数组(实际用来盛放X轴坐标值)
    var nums = []; //销量数组(实际用来盛放Y坐标值)
    $.ajax({
        type : "post",
        async : true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
        url : "test", //请求发送到Controller处,路径我上面写好了的,直接拼的,你自己按照你的写
        data : {},
        dataType : "json", //返回数据形式为json
        success : function(result) {
            //请求成功时执行该函数内容,result即为服务器返回的json对象
            if (result) {
                for (var i = 0; i < result.length; i++) {
                    names.push(result[i].name); //挨个取出类别并填入类别数组
                }
                for (var i = 0; i < result.length; i++) {
                    nums.push(result[i].num); //挨个取出销量并填入销量数组
                }
                myChart.hideLoading(); //隐藏加载动画
                myChart.setOption({ //加载数据图表
                    xAxis : {
                        data : names
                    },
                    series : [ {
                        // 根据名字对应到相应的系列
                        name : '销量',
                        data : nums
                    } ]
                });

            }

        },
        error : function(errorMsg) {
            //请求失败时执行该函数
            alert("图表请求数据失败!");
            myChart.hideLoading();
        }
    })



</script>
</body>
</html>

2、创建实体类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.echart.pojo;

public class Product {
    //类别名称
    private String name;
    //销量
    private Integer num;

    public Product(String name, Integer num) {
        this.name = name;
        this.num = num;
    }

    public Product() {
    }

    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }

    public Integer getNum() {
        return num;
    }

    public void setNum(Integer num) {
        this.num = num;
    }

    @Override
    public String toString() {
        return "Product{" +
                "name='" + name + '\'' +
                ", num=" + num +
                '}';
    }
}

3、创建一个servlet用于后台处理

为了方便,这里就不用SSM框架的Controller查数据库了,自己造几个数据传到前台,测试效果和查数据库是一样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.echart.test;

import com.echart.pojo.Product;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/test")
public class lineTest extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       Product product1=new Product("手机",2000);
       Product product2=new Product("电脑",3000);
       Product product3=new Product("显示器",200);
       Product product4=new Product("主机",5000);

        List<Product> list=new ArrayList<>();
        list.add(product1);
        list.add(product2);
        list.add(product3);
        list.add(product4);
        //提供java-json相互转换功能的类
        ObjectMapper mapper=new ObjectMapper();
        //将list中的对象转换为Json格式的数组
        String json=mapper.writeValueAsString(list);
        System.out.println(json);

        //将json数据返回给客户端
        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().write(json);



    }
}

4、部署项目之后

既然能绘制出折线图,那饼图、柱状图等等应该也是不在话下的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ECharts多图表与后台交互
ECharts多图表与后台交互 多图表交互目前暂时的想法是多绑定一个DOM 1、效果: 2、test2.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--引入Echarts文件--> <script src="js/echarts.min.js"></script> <script src="js/jquery-3.4.1.mi
别团等shy哥发育
2023/02/25
1K0
ECharts多图表与后台交互
SpringBoot 2.xECharts+AJAX实现异步数据加载
1、JavaBean package cn.hadron.eba.bean; import java.io.Serializable; public class UserBean implements Serializable{ private String username; private Double salary; public UserBean(){} public UserBean(String username,Double salary){
程裕强
2019/05/27
8440
ECharts与Excel的火花
ECharts和Excel作为两种广泛使用的数据处理和可视化工具,各自拥有其独特的魅力和功能。
绿毛龟
2024/01/19
4920
ECharts与Excel的火花
eCharts图表演示
比如说,公司现在接一个项目,这个中信银行,针对之前所有的贷款、大 小客户,要做出来图表系统(演示和查看)、报表系统(用来打印)。
张哥编程
2024/12/13
1370
Echarts 动态获取数据进行图表展示的Java示例
Echarts官网的demo都采用的数据都是静态数据,本demo是在Echarts官网入门demo的基础上改的,从后台 获取数据并展示,供入门参考
大师级码师
2021/09/22
1.1K0
Echarts饼状图交互数据
前面写到一个关于Echarts饼状图交互数据的例子,但是当时name是写死的,现在的value和name都是需要从后端获取,然后渲染在界面,大致的json数据是这样的: 模拟一个json格式的数据:
王小婷
2019/09/25
2.2K0
Echarts饼状图交互数据
echarts的引入和使用(fasadmin中如何使用echarts绘制图表)
首先fasadmin已经引入了echarts核心js echarts.min.js
超级小可爱
2023/02/20
1.8K0
关于flask入门教程-ajax+echarts简单实现一
ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
python与大数据分析
2022/03/11
9130
关于flask入门教程-ajax+echarts简单实现一
Django 配合Echarts绘制图表
在前面我总结了关于DjangoAdmin的使用技巧,利用DjangoAdmin这个后台管理功能,自己定制页面可以完成非常多的功能,下面我们将重点研究主机图形的绘制,展示和报表等功能的具体实现步骤,这里也算是个人的一点点经验。
王 瑞
2022/12/28
1.3K0
Django 配合Echarts绘制图表
Echarts5.3.2可视化案例-交互篇
https://echarts.apache.org/zh/tutorial.html 1.下载echarts.js到本地 2.然后在html文件中通过如下引入
IT从业者张某某
2022/11/12
1.7K0
Echarts5.3.2可视化案例-交互篇
关于flask入门教程-ajax+echarts实现数量未知的折线图
前文学习了ajax、jsonify、数据库返回结果、echarts柱状图等用法,关于折线图原来想象着没有多困难的事情,结果碰了一大堆钉子,终于得到圆满解决,第一个要解决的是数量未知的折线图如何构造,没办法只能动态构造,第二个要解决的事情是如何构造json文件,第三个要解决的事情是如何生成数据,第四个要解决的事情js如何解析json数据。
python与大数据分析
2022/03/11
8160
关于flask入门教程-ajax+echarts实现数量未知的折线图
Echarts5.3.2可视化案例-应用篇
参考: https://github.com/sutianbinde/charts https://www.runoob.com/html/html5-canvas.html https://www.cnblogs.com/chengduxiaoc/p/7664397.html 效果:
IT从业者张某某
2022/11/12
2.1K0
Echarts5.3.2可视化案例-应用篇
41·灵魂前端工程师养成-数据可视化echarts
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6790
41·灵魂前端工程师养成-数据可视化echarts
ECharts 异步加载数据
ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行。
陈不成i
2021/08/03
1.9K0
Echarts与SSM框架交互
Echarts与SSM框架交互 1、实现效果: 数据库表结构 名 类型 注释 id varchar 宿舍分配编号 alreadyNumber int 已住人数 allNumber int 可住人数 status varchar 是否住满 sex varchar 男生/女生宿舍 2、前端代码: <!--宿舍分配情况可视化--> <div class="col-sm-12"> <div class="ibox-content"> <
别团等shy哥发育
2023/02/25
4670
Echarts与SSM框架交互
echarts入门教程,问题排查,自定义图表
echarts图表库是由百度出品的操作图表的js库,以其优秀的性能,扁平化的api得到了大众的一致认可,这篇博客是我系统学习echarts的过程,不间断更新,记录其中遇到的问题,及其解决方法.
拿我格子衫来
2022/01/24
5280
echarts入门教程,问题排查,自定义图表
关于flask入门教程-ajax+echarts实现地图GDP展示
地图可视化就是将地理数据转换成可视化形态,通过将具有地域特征的数据或者数据分析结果形象地表现在地图上,使得用户可以更加容易理解数据规律和趋势。通俗地讲,地图可视化可以将地理数据更清晰直白地展现出来。
python与大数据分析
2022/03/11
9300
关于flask入门教程-ajax+echarts实现地图GDP展示
ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts
ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。 ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。 丰富的图表类型 ECharts 提供了常规的折线图,柱状图,散点图,饼图,K线图
用户1149182
2018/01/16
2.5K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts
Flask和echarts做可视化图表
现在是数据的时代,但是一堆数据是不直观的。我们需要可观测性,用图表展现出来,各种大屏可视化,看起来高大上的样子。截图的话,不够灵活,如果在PPT里能用动图展示,会让你的PPT增色不少。 可视化的工具很多,现在python各种库都能可视化,比如matplotlib,pycharts.
赵云龙龙
2022/04/26
7900
Flask和echarts做可视化图表
实验手册——搜狗搜索日志分析系统
根据给定的文章内容,撰写摘要总结。
别先生
2018/01/02
4.5K1
实验手册——搜狗搜索日志分析系统
相关推荐
ECharts多图表与后台交互
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验