highCharts+Struts2生成柱状图
这篇文章主要结合Struts2+json+Highcharts实现动态数据的显示。为了节省时间,就不写数据库了。在action中用一个集合来模拟从数据库取到的数据。模拟数据为三个学生在不同时间成绩的变化情况:
|
张三
|
李四
|
王五
|
|
|
第一周
|
90
|
86
|
95
|
|
第二周
|
95
|
98
|
91
|
|
第三周
|
80
|
64
|
76
|
|
第四周
|
85
|
75
|
90
|
注意本例中用到的数据为JSON数据。因此在action中声明返回json数据的变量并提供get/set方法。如:
|
1
2
|
// 返回学生信息的JSON数据private String result; |
模拟的数据和将数据集合转换成json格式的代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
public String demo() { // 假如查询出来了三个学生信息 dataList = new ArrayList(); StudentScore stu1 = new StudentScore(); StudentScore stu2 = new StudentScore(); StudentScore stu3 = new StudentScore(); stu1.setName("张三"); List allgrade1 = new ArrayList(); allgrade1.add(90); allgrade1.add(95); allgrade1.add(80); allgrade1.add(85); stu1.setData(allgrade1); dataList.add(stu1); stu2.setName("李四"); List allgrade2 = new ArrayList(); allgrade2.add(86); allgrade2.add(98); allgrade2.add(64); allgrade2.add(75); stu2.setData(allgrade2); dataList.add(stu2); stu3.setName("王五"); List allgrade3 = new ArrayList(); allgrade3.add(95); allgrade3.add(91); allgrade3.add(76); allgrade3.add(90); stu3.setData(allgrade3); dataList.add(stu3); try { result = JSONSerializer.toJSON(dataList).toString(); System.out.println("json:" + result); } catch (Exception e) { e.printStackTrace(); } return "query_success"; } |
|
1
|
json:[{"data":[90,95,80,85],"name":"张三"},{"data":[86,98,64,75],"name":"李四"},{"data":[95,91,76,90],"name":"王五"}] |
|
1
2
|
resulttruefalsetext/html |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
$(function() { $.ajax({ type : "POST", dataType : "JSON", url : "HighChartActionUrl_demo.action", success : function(result) { // 解析action中发过来的数据 var userdata = eval('(' + result + ')'); new Highcharts.Chart({ chart : { renderTo : 'gridTable1', // 放置图表的DIV容器对应的id属性 type : 'column' // 图表类型line, spline, area, areaspline, // column, bar, pie , scatter }, title : { text : '学生成绩' // 图表标题 }, subtitle : { text : '10级3年2班' // 副标题 }, xAxis : { categories : [ '第一周', '第二周', '第三周', '第四周', ] // x轴 }, credits : { text : 'demo', // 设置LOGO区文字 }, exporting : { enabled : true }, yAxis : { min : 0, title : { text : '成绩 (分)' } }, legend : { layout : 'vertical', backgroundColor : '#FFFFFF', align : 'left', verticalAlign : 'top', x : 100, y : 70, floating : true, shadow : true }, tooltip : { //当鼠标悬置数据点时的格式化提示 formatter : function() { return '' + this.x + ': ' + this.y + '分'; } }, plotOptions : { column : { dataLabels : { enabled : true }, pointPadding : 0.2, borderWidth : 0 } }, series : userdata }); } });}); |

原创文章,转载请注明: 转载自java开发者
本文链接地址: highCharts+Struts2生成柱状图
highCharts+Struts2生成柱状图的更多相关文章
- HighCharts之2D柱状图
1.HighCharts之2D柱状图源码 column.html: <!DOCTYPE html> <html> <head> <meta charset=& ...
- 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图
如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?
- html5生成柱状图(条形图)
<html> <canvas id="a_canvas" width="1000" height="700">< ...
- HighCharts之2D柱状图、折线图的组合多轴图
HighCharts之2D柱状图.折线图的组合多轴图 1.实例源码 SomeAxis.html: <!DOCTYPE html> <html> <head> < ...
- HighCharts之2D柱状图、折线图的组合双轴图
HighCharts之2D柱状图.折线图的组合双轴图 1.实例源码 DoubleAxis.html: <!DOCTYPE html> <html> <head> & ...
- HighCharts之2D柱状图、折线图和饼图的组合图
HighCharts之2D柱状图.折线图和饼图的组合图 1.实例源码 ColumnLinePie.html: <!DOCTYPE html> <html> <head&g ...
- 使用jfreechart生成柱状图、折线图、和饼状图
JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.下面我就详细介绍如 ...
- struts2生成随机验证码图片
之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: ...
- nodejs搭配phantomjs highcharts后台生成图表
简单分享一下,后台使用nodejs结合highcharts.phantomjs生成报表图片的方法.这主要应用在日报邮件. 主要参考以下资料: http://www.highcharts.com/com ...
随机推荐
- dubbo-monitor安装监控中心,管理控制台安装
一.安装监控中心 1.创建安装目录 2.解压 上传文件解压文件 解压 3.修改配置文件 4.启动 如果一直出现点.只需要加大内存即可,内存至少大于1024,然后reboot重启 5.测试 二.安装管理 ...
- poj 2253 (dis最短路径)
Frogger Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24979 Accepted: 8114 Descript ...
- js jquery 结束循环
js 中跳出循环用break,结束本次循环用continue,jqeruy 中循环分别对应 return false 和return true. jquery 中each循环 跳出用return tr ...
- Nginx常用配置整理
1.全局块:配置影响nginx全局的指令.一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等. worker_pro ...
- 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core
百度地图和高德地图坐标系的互相转换 GPS.谷歌.百度.高德坐标相互转换 一.在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1.WGS-84原始坐标系,一般用国际GPS纪录仪记 ...
- Html5——File、FileReader、Blob、Fromdata对象
File File 接口提供有关文件的信息,并允许网页中的JavaScript访问其内容. File对象可以用来获取某个文件的信息,还可以用来读取这个文件的内容.通常情况下,File对象是来自用户在一 ...
- Zip 压缩问题件,获取真实扩展名
].InputStream); foreach (var element in _ZIP.Entries) { using (System.IO.StreamReader _ddd = new Sys ...
- JS prototype 属性
String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}
- ArgumentException: Getting control x's position in a group with only x controls when doing KeyDown Aborting解决方法
标题有点长,做Editor工具时遇到的问题.最后解决了,总结下 有可能你在界面中用了键盘事件或者其他事件,导致这个报错.官方论坛有个解释比较给力LINK 我在渲染Layout和Repaint的时候加上 ...
- Atitit. html 使用js显示本地图片的设计方案.doc
Atitit. html 使用js显示本地图片的设计方案.doc 1. Local mode 是可以的..web模式走有的不能兰.1 2. IE8.0 显示本地图片 img.src=本地图片路径无 ...