Highcharts ajax获取json对象动态生成报表生成 .
来源:互联网 发布:防火知多少ppt图片 编辑:程序博客网 时间:2024/06/05 21:01
http://blog.csdn.net/wsk7860/article/details/8751061
最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得。
重点说明此代码是针对一个报表显示多个项对比显示。
直接贴代码:web端
<script type="text/javascript" src="js/jquery/jquery-1.7.2.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container', //DIV容器ID
type: 'column'//报表类型
},
//报表名称
title:{
text:'测试'
},
/ /补充说明
subtitle: {
text: '报表说明'
},
yAxis: {
min: 0,
title: {
text: '单位(mm)'
}
},
//x轴显示内容
xAxis: {
categories: [ ]
},
/ /数据来源(多个对比的)
series: [{},{},{},{}]
};
//json url 地址这里我使用的servlet
var url = "http://127.0.0.1:8080/servlet/JsonServlet";
$.getJSON(url,function(data) {
var i,len=data.length;
for( i=0;i<len;i++){
//赋值 series
options.series[i].data = data[i].list;
options.series[i].name = data[i].name;
//对报表X轴显示名称赋值
options.xAxis.categories[i]=data[i].year;
}
var chart = new Highcharts.Chart(options);
});
});
</script>
<body>
<div id="container"></div>
</body>
后台servlet doget() 方法内容:
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
JSONArray members = new JSONArray();
PrintWriter out= response.getWriter();
try {
for(int i=1;i<5;i++){
//构建JSON 对象
JSONObject member = new JSONObject();
//构建series所需参数
member.put("name", "张飞"+i); //对应series.name
JSONArray list = new JSONArray();//对应series.data
for(int k=1;k<5;k++){
list.put(k*100);
}
member.put("year", (2012 + i));//对应Y轴显示
member.put("list", list);
member.put("color", "#FF0022");//如需要可以设置柱状图颜色
members.put(member);
}
out.write(members.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.flush();
out.close();
图片为效果图:
- Highcharts ajax获取json对象动态生成报表生成 .
- Highcharts axja 获取json对象动态生成报表生成
- jqplot AJAX 获取JSON对象 动态生成柱状图
- highCharts+ajax+json+ashx混合图形动态生成
- Highcharts图表-ajax-获取json数据生成图表
- highcharts动态获取数据生成柱状图
- 在Java中使用Highcharts+Ajax+Json生成动态饼图
- highcharts动态报表+Json用法
- highcharts动态生成图表
- 使用 HighCharts 动态获取后台数据生成图表
- 动态生成highcharts seriess数据
- 零基础highcharts生成报表-简单应用
- 关于highcharts动态获取数据做报表
- 动态生成水晶报表
- 动态生成水晶报表
- 动态生成rslc报表
- JavaReport生成动态报表
- Ajax获取php返回json数据动态生成select下拉框
- Windows系统编程之进程间通信-异步管道和命名管道
- linux 基本命令
- struts1中的jQuery ajax
- POJ (DFS+回溯) Graph Coloring
- 横向不间断滚动DIV
- Highcharts ajax获取json对象动态生成报表生成 .
- 谷歌经验:挑起“产品内斗”成为常胜将军
- 乘方的思考题
- Git下的冲突解决
- 卡桑德拉凡事看淡了国内卡死个那事大哥
- 冒泡排序原理及代码实现
- 6.5 使用函数
- crontab
- stm32的串口空闲中断接收数据