<%@ 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主要就是实现的查询
相关推荐
今天有空,把项目中用到的几个报表图形拿出来分享一下。 主要是饼图和柱状图,结合点击事件获取点击的数据。
里面包含了echarts的柱状图和饼状图的一些动态获取数据的demo属于一个简洁明了的小demo方便参考,如果需要其他的功能,介意自己努力练习
第一使用csdn分享资源,略激动大笑,本系统使用servlet+mysql+echarts 技术实现六种图表(柱状图、饼状图、折线图、散点图、雷达图、仪表盘)的静态和异步交互,使用的开发工具是eclipse。别的不多说了,需要的下载...
自己练手写的几个例子: demo1和demo2是echart两种不同的写法,数据是写死的,仅供参考... demo3、demo4、demo5是ajax动态从后台获取json数据的例子。 demo3是折线图和柱状图。 demo4是饼图。 demo5是双折线(柱状)图。
对Echarts3.0的基本图表实现,即饼图,折线图,柱状图。 从数据库读取数据显示在前台,图表可根据数据库数据实时更新。
Springboot+mybatis+echarts实现数据可视化 可实现折线图饼图柱状图
使用.net开发的获取统计图表的小案例,使用echarts最新版本插件动态获取数据,实现了饼状图、柱状图、折线图,其它的还在研究,打开项目运行et\example\Loadet.aspx可看到效果,vs使用的版本是2010,可做参考,有没做...
示例为在ASP.NET中使用echarts的实际应用,包括折线图,动态数据,地图,柱形图。后台数据用MVC填充,达到实际应用的目的
使用SpringBoot+layui +Echarts开发数据统计图表(柱形图,饼图,折现图)案例中统计的数据是港口生产作业收入分析统计走势。
利用ECharts制作一个多柱子柱状图,其中数据源模拟动态获取 2、实现源码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>echarts-多柱子柱状图</title> ...
Jsp+Servlet+Echarts实现动态数据可视化,对应讲解博文:https://blog.csdn.net/ITBigGod/article/details/81023802
用Servlet实现的echarts展示两种不同形式图表的小demo,使用的开发工具是eclipse,数据库是mysql。文件中包含项目源码,对应的数据库,以及项目运行后实现的图表截图(含url)。项目本人亲测,可完美展示图表,若有...
vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的。这篇文章主要介绍了vue+echarts 动态绘制图表及异步加载数据的相关知识,需要的朋友可以参考下
ECharts 提供了常规的折线图、柱状图、散点图、饼图、k线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于数据关系可视化的关系图,treemap,多维数据可视化的平行坐标,还有用于BI的漏斗图,...
1)图表展示:到目前为止,全国疫情分布图、扇形图、柱状图和表格。 2)数据录入:录入各个省份的确诊人数、疑似人数、隔离人数、治愈人数和死亡人数。 3)数据查询:展示录入疫情数据的各个省份的确诊人数、疑似...
1、echarts图表的类型是动态的,类型用柱状图展示,合计用折现图展示。2、下面表格对应的月份跟类型是动态的,从后台数据库获取,当查询条件只展示7个月的数据时,下面图表以及表格相应只展示7个月的数据。3、表格头...
主要给大家介绍了关于vue在使用ECharts时的异步更新和数据加载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
本来想写echarts初始化函数的,但最近因为要写一个地图与柱状图的混合方式,也就是每个省的地图上要有柱状图显示。于是仔细使用了一下地图。 1、地图的一些基本属性就不介绍了,还是那些style 2、地图数据的获取以及...
本程序主要把echats和highcharts的基本图形进行了简单的绘制,有部分数据是写死的。如果关于从后台获取数据方面有问题,请直接私信。