ECharts + jsp 图表
...
<%@ page language="java" pageEncoding="UTF-8"%>
<%@page import="com.e6soft.base.util.WebUtil"%>
<%@page import="com.e6soft.base.util.SysUtil"%>
<%@page import="com.e6soft.base.util.DateUtil"%>
<%@page import="com.e6soft.project.workDate.GrzyActionServices"%>
<%@page import="java.util.Calendar"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; // 登录人 id
String fileSaverId = java.net.URLDecoder.decode(SysUtil.getUserId(),"UTF-8"); Calendar date = Calendar.getInstance();
int year = date.get(Calendar.YEAR); // 年份
int yf = date.get(Calendar.MONTH); // 月份
yf +=1;
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script src="<%=basePath %>common/boot.web.miniui.js" type="text/javascript"></script>
<!-- <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script>-->
<script src="<%=basePath %>common/js/echarts.js" type="text/javascript"></script> <script src="<%=basePath %>common/jquery/1.9.1/jquery.js" type="text/javascript"></script>
<script src="<%=basePath %>common/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head> <body>
<div style="width:100%;height:100%;">
<div class="mini-toolbar" style="border-top:0;border-bottom:0;padding:0px;">
<table class="form-table" border="0" cellpadding="1" cellspacing="2">
<tr>
<td class="form-label" style="width:60px;">查询时间</td>
<td style="width:350px">
<input id="time1" name="time1" class="mini-datepicker" value="<%=year+"-"+yf+"-01" %>"/> -
<input id="time2" name="time2" class="mini-datepicker" value="<%=DateUtil.today() %>" />
</td>
<td colspan=2 align=right>
<a class="mini-button" iconCls="icon-search" onclick="search()">查询</a>
<a class="mini-button" iconCls="icon-arrow_rotate_clockwise" onclick="reset()">重置</a>
</td>
</tr>
</table>
</div>
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 100%;height:98%;"></div>
</div>
</body>
<script type="text/javascript">
mini.parse();
//var main = mini.get("main");
$(function() {
search();
});
function search() {
var time1 = mini.get("time1").getText();
var time2 = mini.get("time2").getText();
$.post("<%=basePath %>grzy/workStat.do", {
Id: "<%=fileSaverId%>",
time1:time2,
time1:time2
}, function(result) {
clire(result);
}) } function clire(data) {
/*[{"rc1":0,"ybglsp":0,"zbdlwtsp":0,"zbglsp":0,"zjxxsp":0,"xtyh_id":"admin","bm_id":"402881e563f834030163f8382fb90007","wjdaxxsp":0,"xmjsxxsp":0,
"lxspsp":0,"htxxsp":0,"rn":1,"xmpbsp":0,"xtyh_xm":"admin","rc0":0}]*/
//转换成JSON
//console.log(data);
var json = JSON.parse(data);
//console.log("++++++++++++++++++++++++++++++++++++++"); /*"xtyh_xm" 姓名,"rc0" 会议,"rc1" 出差,"lxspsp" 立项审批,"zbglsp" 招标审批,"xmpbsp" 抽取评标专家审批,"zbdlwtsp" 招标委托代理审批,
"htxxsp" 合同审批,"zjxxsp" 送审文件审批,"wjdaxxsp" 文件定案审批,"xmjsxxsp" 结算审批*/
//var bm = json[0].bm_id; // 类型 number
var hy = json[0].rc0; //
var cc = json[0].rc1;
var tj1 = json[0].lxspsp;
var tj2 = json[0].zbglsp;
var tj3 = json[0].xmpbsp;
var tj4 = json[0].zbdlwtsp;
var tj5 = json[0].htxxsp;
var tj6 = json[0].zjxxsp;
var tj7 = json[0].wjdaxxsp;
var tj8 = json[0].xmjsxxsp; var cs = 88; //alert(typeof hy);
//console.log(json);
/*
for(var i in json){//遍历packJson 数组时,i为索引
alert(json[i].bm_id);
} */ // 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据
var option = {
title: {
text: '个人工作统计'
},
tooltip: {},
legend: {
data: ['事项']
},
xAxis: {
data: ["会议", "出差 ", "立项审批", " 招标审批", " 抽取评标专家审批", "招标委托代理审批", "合同审批", "送审文件审批", "文件定案审批", "结算审批"]
},
yAxis: {},
series: [{
name: '事项',
type: 'bar', // 型
// hy,cc,tj1,tj2,tj3,tj4,tj5,tj6,tj7,tj8,tj9,tj10,tj11,tj12,tj13,tj14,tj15,tj16
data: [hy, cc, tj1, tj2, tj3, tj4, tj5, tj6, tj7, tj8],
//5, 20, 36, 10, 10, 20,7,8,9,10,11,12,13,14,15,16,17,18],
// 普通样式。
itemStyle: {
// 点的颜色。
color: '#4D4DFF'
}
}]
}; // 使用刚指定的配置项和数据显示图表。
myChart.setOption(option)
}; //search();
</script> </html>
ECharts + jsp 图表的更多相关文章
- Echarts导出为pdf echarts导出图表(包含背景)
Echarts好像是只支持png和jpg的导出,不支持pdf导出.我就想着只能够将png在后台转为pdf了. 首先介绍一下jsp界面的代码. var thisChart = echarts.init( ...
- ECharts数据图表系统? 5分钟上手!
目录: 前言 简介 方法一:模块化单文件引入(推荐) 方法二:标签式单文件引入 [前言] 最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下. ...
- knockout+echarts实现图表展示
一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...
- Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距
Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距 >>>>>>>>>>>>>>>> ...
- echarts使用技巧(一)echarts的图表自适应resize问题、单选、缩放等
这些东西要是有精力和时间可以通读echarts文档,里面都有配置详细介绍.该博客只是把自己使用echarts遇到的问题记录下,并不全,加深印象,抛砖引玉而已,完整学习的请移步官方文档 1.legend ...
- echarts的图表根据父容器大小的改变而改变(弹窗easy-ui的window窗口)
1.echarts的图表只绘制一次,所以要想大小随着父容器变化就得调方法重新绘制.所以把绘制图表的方法提出来. <div class="echart"> <div ...
- echarts 实战 : 图表竖着或横着是怎样判定的?
这个问题比较简单. echarts 的图表默认是竖着的. 只要 xAxis 和 yAxis 互换,竖着的图就变成了横着的图了. 所以我们可以可以写一个xy轴互换的方法. reverseXYAxis = ...
- ECharts开源图表使用方法简单介绍
ECharts图表是基于Canvas,纯Javascript图表库,基于BSD开源协议,官网地址:http://echarts.baidu.com/index.html 需要先下载插件:https:/ ...
- ECharts JavaScript图表库 ECharts
ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值 ...
随机推荐
- Java8通过Function获取字段名(获取实体类的字段名称)
看似很鸡肋其实在某些特殊场景还是比较有用的.比如你将实体类转Map或者拿到一个Map结果的时候,你是怎么获取某个map的key和value.方法一:声明 String key1="name& ...
- Dubbo与Zookeeper简单理解
理论 在<分布式系统原理与范型>一书中有如下定义:"分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 "; 分布式系统是由一组通过网络进行通信. ...
- FastAPI(64)- Settings and Environment Variables 配置项和环境变量
背景 在许多情况下,应用程序可能需要一些外部设置或配置,例如密钥.数据库凭据.电子邮件服务凭据等. 大多数这些设置都是可变的(可以更改),例如数据库 URL,很多可能是敏感数据,比如密码 出于这个原因 ...
- NOIP模拟77
前言 感觉最近太飘了,这次考试是挺好的一次打击(好像也不算是). 犯了一个智障错误(双向边一倍数组 100pts->30pts)别的就.. T1 最大或 解题思路 一开始我以为是一个找规律,然而 ...
- HTTP状态码 详细解析汇总
一.状态码的类别: 类别 原因短语1XX Informational(信息性状态码) 接受的请求正在处理2XX Success(成功状态码) 请求正常处理完毕3XX Redirection(重定向状态 ...
- Apache Common-collection 反序列化利用链解析--TransformedMap链
Apache Common-collection 反序列化利用链解析 TransformedMap链 参考Java反序列化漏洞分析 - ssooking - 博客园 (cnblogs.com) poc ...
- Promise.resolve(x)中x有几种情况
ps:下面参数说的是Promise.resolve(x)中的x 一共四种情况: 1.如果参数是Promise实例本身,则抛出错误 2.如果参数是一个promise对象,则then函数的执行取决于这个参 ...
- django通过管理页上传图片
1.配置目录 新建上传录.static/medis 2.设置上传文件保存路径 # setting.py中设置上传文件路径static/media MEDIA_ROOT = os.path.join(B ...
- MacOS安装使用Kettle
一.环境说明 操作系统版本:macOS Big Sur 11.6.1 机型:Intel版本 JDK版本:Amazon Corretto-openjdk8 Kettle版本:Kettle8.9 二.问题 ...
- 航胥:北航教务助手——Alpha阶段发布声明
本软件项目为北京航空航天大学2020年"软件工程"课程项目 v1.0.5版本下载地址:https://bhpan.buaa.edu.cn:443/#/link/D10B71B69E ...