`

ECharts柱状图动态获取数据

    博客分类:
  • java
 
阅读更多
<%@ include file="/config.jsp"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="main" style="height:500px;border:1px solid #ccc;padding:10px;"></div>
</body>
<script type="text/javascript">
/*$(document).ready(function(){ 
dataX();
dataY();
});
function dataX(){
var arr=[];
 $.ajax(
 {
     url:"fixedExpensesAccountAction!dataXY.action",
     dataType:"text",
     success:function(data)
     {
     var rows=eval(data);
     //调用函数获取值,转换成数组模式
        for(var i=0;i<rows.length;i++)
        {
        arr.push(rows[i].accountUse);
        }
      }
     });
 return arr;

}


function dataY(){
var arrY=[];
 $.ajax(
 {
     url:"fixedExpensesAccountAction!dataXY.action",
     dataType:"text",
     success:function(data)
     {
     
          var rows=eval(data);
     //调用函数获取值,转换成数组模式
        for(var i=0;i<rows.length;i++)
        {
        arrY.push(rows[i].accountAmt);
        }
      }
     });
              
 return arrY;
}*/


var myChart = echarts.init(document.getElementById('main'));
myChart.setOption({
title : {
        text: '固定支出统计'
},
tooltip : {
trigger: 'axis'
},
legend: {
},
toolbox: {
show : true,
feature : {
magicType : {show: true, type: ['line', 'bar']},
restore : {show: true},
saveAsImage : {
        show : true,
        title : '保存为图片',
        type : 'png',
        lang : ['点击保存'] 
    }
}
},
calculable : true,
xAxis : [
{
type : 'category',
data :(function(){
var arr=[];
 $.ajax(
 {
     url:"fixedExpensesAccountAction!dataXY.action",
     dataType:"text",
     async: false,
     success:function(data)
     {
     var rows=eval(data);
     //调用函数获取值,转换成数组模式
        for(var i=0;i<rows.length;i++)
        {
        arr.push(rows[i].accountUse);
        }
      }
     });
 return arr;
})()
}
],
yAxis : [
{
type : 'value',
splitArea : {show : true}
}
],
series : [
{
name:'支出费用',
type:'bar',
data:(function(){
var arrY=[];
 $.ajax(
 {
     url:"fixedExpensesAccountAction!dataXY.action",
     dataType:"text",
     async: false,
     success:function(data)
     {
     
          var rows=eval(data);
     //调用函数获取值,转换成数组模式
        for(var i=0;i<rows.length;i++)
        {
        arrY.push(rows[i].accountAmt);
        }
      }
     });
              
 return arrY;
})()
}
]
}); 

</script>
</html>

 


 
 

当用Ajax方式请求后台数据是一定要设置async: false,否则无法获取数据

 

/**
 * 固定支出统计
 * 
 */
@Entity
@Table(name = "dt_account_fixed")
public class FixedExpensesAccountEntity extends BaseEntity {

    /**  */
    private static final long serialVersionUID = 1851384083686290290L;

    @Id
    @GeneratedValue
    private Integer id;
    private String accountUse;// 用途
    private String accountAmt;// 金额
    private String createId;// 创建id
    private String createDate;// 创建日期
    private String updateId;// 更新id
    private String updateDate;// 更新日期

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getAccountUse() {
        return accountUse;
    }

    public void setAccountUse(String accountUse) {
        this.accountUse = accountUse;
    }

    public String getAccountAmt() {
        return accountAmt;
    }

    public void setAccountAmt(String accountAmt) {
        this.accountAmt = accountAmt;
    }

    public String getCreateId() {
        return createId;
    }

    public void setCreateId(String createId) {
        this.createId = createId;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public String getUpdateId() {
        return updateId;
    }

    public void setUpdateId(String updateId) {
        this.updateId = updateId;
    }

    public String getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(String updateDate) {
        this.updateDate = updateDate;
    }

}

 

/**
 * 
 * 柱状图
 */
@Scope("prototype")
@Controller
public class FixedExpensesAccountAction extends BaseAction<FixedExpensesAccountEntity> {

    /**  */
    private static final long serialVersionUID = 1L;

    private FixedExpensesAccountEntity accountEntity = getModel();
    Map jsonMap = new HashMap();
    List<FixedExpensesAccountEntity> jsonList = new ArrayList<FixedExpensesAccountEntity>();
    @Resource(name = "fixedExpensesAccountService")
    private FixedExpensesAccountService fixedExpensesAccountService;

    public String dataXY() {
        jsonList = fixedExpensesAccountService.selectAll();
        return "dataXY";
    }

    public List<FixedExpensesAccountEntity> getJsonList() {
        return jsonList;
    }

    public void setJsonList(List<FixedExpensesAccountEntity> jsonList) {
        this.jsonList = jsonList;
    }

    public Map getJsonMap() {
        return jsonMap;
    }

    public void setJsonMap(Map jsonMap) {
        this.jsonMap = jsonMap;
    }

 

service和dao类就不写,service和dao主要就是实现的查询

 

  • 大小: 115.2 KB
分享到:
评论
3 楼 FireZHFox 2014-07-08  
xiaoxiao_haier 写道
求完整性 连接数据库代码(重点serlvet接收以及 从数据库查出的数据 前台的reposne)


连接数据库代码完全交给了spring管理了,是在配置文件中写的,因为看到你用的servlet,所以考虑你想要的数据库连接代码应该是直接用JDBC连接,好久没有用servlet写代码了,由于最近公司项目比较近也没有时间为你写一下例子,但是个人觉得你可以参照我的action给修改为servlet实现。
2 楼 xiaoxiao_haier 2014-07-08  
2406111299
1 楼 xiaoxiao_haier 2014-07-08  
求完整性 连接数据库代码(重点serlvet接收以及 从数据库查出的数据 前台的reposne)

相关推荐

    echarts实现动态柱状图

    本篇文章将详细探讨如何使用ECharts来创建动态柱状图,满足大屏可视化对实时数据监测的需求。 首先,我们需要理解ECharts的基本使用方法。ECharts是基于HTML5 Canvas的,因此在使用前,确保浏览器支持Canvas。...

    echarts柱状图

    **ECharts柱状图详解** ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、饼图等,能够满足各种数据分析和展示的需求。在本篇中,我们将深入探讨ECharts中的柱状图...

    怎么样让ECharts从后台获取数据并展示

    ECharts 是一个由百度开发的开源JavaScript图表库,它提供了丰富的可视化图表类型,如柱状图、饼图等,能够方便地与后端数据进行交互,动态展示数据。本篇文章将详细讲解如何利用ECharts从后台获取数据并展示在前端...

    springboot echarts vue 柱状图

    在本项目中,我们结合了SpringBoot、Vue和ECharts三个技术栈,旨在实现一个后端数据驱动的前端柱状图展示。以下是关于这些技术及其整合应用的详细知识点: 1. **SpringBoot**: SpringBoot是Spring框架的一个简化...

    echarts从数据库获取数据实现

    第一使用csdn分享资源,略激动大笑,本系统使用servlet+mysql+echarts 技术实现六种图表(柱状图、饼状图、折线图、散点图、雷达图、仪表盘)的静态和异步交互,使用的开发工具是eclipse。别的不多说了,需要的下载...

    ajax动态赋值echarts的实例(饼图和柱形图)

    4)利用ajax技术异步请求数据,并在成功获取数据后动态地更新图表的显示;5)可对echarts图表进行基本的样式配置。通过以上步骤,就可以实现数据的动态加载,并在网页上展示出美观且功能丰富的图表。

    asp.net_echarts后台动态获取数据

    自己练手写的几个例子: demo1和demo2是echart两种不同的写法,数据是写死的,仅供参考... demo3、demo4、demo5是ajax动态从后台获取json数据的例子。 demo3是折线图和柱状图。 demo4是饼图。 demo5是双折线(柱状)图。

    Echarts动态获取数据(C#)

    Echarts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图等,用于在网页上展示数据。在C#环境中,我们可以利用Echarts与后端服务器进行交互,动态地从数据库或其他数据源获取...

    Echarts+ajax+java+mysql实现饼图+折线图+柱状图

    Echarts是一款由百度开发的开源JavaScript图表库,它提供了丰富的可视化图表类型,包括但不限于饼图、折线图和柱状图。在这个项目中,Echarts与AJAX和Java后端结合,利用MySQL数据库来实现动态的数据展示。接下来,...

    ECharts柱状图和饼图实现案例

    首先,ECharts柱状图是一种常见的数据表示方式,适用于展示分类数据的数量差异。在ECharts中,你可以通过配置项设置柱状图的颜色、宽度、标签、数据项等属性,使得图表更加直观和具有吸引力。例如,你可以通过`...

    【JavaScript源代码】vue echarts实现柱状图动态展示.docx

    在本文中,我们将探讨如何使用Vue.js和ECharts库来实现柱状图的动态展示。Vue.js是一个轻量级的前端框架,而ECharts则是一个流行的JavaScript数据可视化库,提供了丰富的图表类型,如柱状图、折线图等。下面我们将...

    echartDemo柱状图折线图详解

    以下是一个简单的ECharts柱状图和折线图的配置示例: ```javascript var myChart = echarts.init(document.getElementById('main')); var option = { title: { text: '柱状图与折线图组合' }, tooltip: {}, ...

    echarts3图标功能

    ECharts 是一个由百度开发的基于 JavaScript 的开源可视化图表库,它支持丰富的视觉效果和多种图表类型,如柱状图、折线图、饼图、散点图等,同时也包括了像树状图这样的复杂图表。在 ECharts 3 版本中,图标功能...

    echarts 柱状图

    **ECharts柱状图详解** ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图等,支持大量的自定义选项,可以满足各种复杂的可视化需求。在本示例中,我们...

    【JavaScript源代码】vue echarts实现横向柱状图.docx

    在本文中,我们将深入探讨如何使用 Vue.js 和 ECharts 框架来实现一个横向柱状图。Vue.js 是一个轻量级的前端框架,它提供了组件化开发的便利性,而 ECharts 是一个功能丰富的数据可视化库,适用于创建各种图表。 ...

    jQuery+Echarts实现按年月数据统计柱状图表代码

    Echarts是一个由百度开发的开源图表库,提供了丰富的图表类型,如柱状图、折线图、饼图等,能够方便地进行数据展示和分析。jQuery则是一个广泛使用的JavaScript库,它简化了DOM操作,事件处理和动画制作,使得网页...

    echarts柱状图堆叠图动态排序

    首先,我们需要了解ECharts柱状图的基本概念。柱状图是一种常见的数据可视化方式,通过竖直的条形长度来表示数据的大小。在堆叠图中,各个系列的数据不是各自独立显示,而是堆叠在一起,以便于比较不同系列在同一...

    asp.net_echarts后台动态获取数据.rar

    ECharts是一款由百度开源的、基于JavaScript的图表库,支持折线图、柱状图、饼图、散点图等多种图表类型,还支持地图、仪表盘等复杂图表。ECharts具有良好的可定制性和高性能,适合在大数据量下进行数据可视化。 3...

    jQuery echarts柱状图数据统计图表插件.zip

    jQuery ECharts柱状图数据统计图表插件是一个用于可视化数据的高效工具,它结合了jQuery的易用性和ECharts的强大功能。ECharts是由百度开发的一个轻量级、高性能的图表库,支持各种图表类型,包括柱状图、折线图、...

    Echarts实现的地图关联柱状图Demo

    3. **地图与柱状图的联动**:通过监听地图的`click`事件,获取被点击的地区信息,然后动态修改柱状图的`data`,实现地图与柱状图的联动更新。 4. **数据加载**:若数据存储在JSON文件中,可以使用`$.ajax`或`fetch`...

Global site tag (gtag.js) - Google Analytics