Highcharts图表-ajax-获取json数据生成图表
重点说明此代码是针对一个报表显示多个项对比显示。
直接贴代码: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数据生成图表相关推荐
- AngularJS学习笔记(3)——通过Ajax获取JSON数据
通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...
- Ajax 获取 JSON数据
文章目录 Ajax获取JSON数据 Ajax获取JSON数据 Ajax 全称"Asynchronous JavaScript and XML",译为"异步 JavaScr ...
- 使用 HighCharts 动态获取后台数据生成图表
在最近的一个小项目中,因为需要统计一些数据,便想着把它做成一个图表的样式更直观的显示.因为考虑到需要在页面上灵活的展示,所以就放弃了使用 jfreechart,很早便听说过 HighCharts这个生 ...
- ajax获取json数据为undefined--原因解析
解决办法:var dataObj=eval("("+data+")");//转换为json对象 问题: 1. 碰到一个问题ajax成功获取json数据后,取值显 ...
- python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0
原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...
- ajax获取json里的list,ajax获取json数据然后将其装载到jqgrid实现
1. 通过ajax同步获取json数据 2. 本地装载jqgrid数据 $("#grid").jqGrid({ datatype: "local", data ...
- jQuery AJAX获取JSON数据解析多种方式示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Echarts异步加载后端接口返回的Json数据生成图表
一.Echarts 是一款很好用的前端报表制作工具,根据官网的开发文档,我们可以导入假数据制作各种分析的图表.详情看官网:Echarts官网案例.但是如果要根据实际情况导入真实的数据呢?怎么 ...
- json 数据 生成 图表_CAPP工艺图表 / 知识重用 快速编制
CAXA CAPP工艺图表致力于解决企业工艺编制阶段遇到的各种问题,提供图文混排.知识重用.工艺知识库.典型工艺.汇总统计等能力.帮助企业实现图文混排的快速工艺编制,实现关联信息同步自动修改.工艺资源 ...
最新文章
- struts2之二(输入校验)
- 多面体的顶点方向以及分解定理以及多胞形凸组合
- 黄聪:DEDECMS联动调用时提示“你设定了字段为联动类型,但系统中没找到与你定义的字段名相同的联动组名!”...
- 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”
- xcode 编译时有相同的类,导致冲突,编译错误
- c语言比较麻烦的编程题,C语言编程题,比较简单
- 【图像处理】RGB Bayer Color分析
- [ORGINAL]OOP Panel control design(based on web )
- ES6中import * as xxx from ‘xxx‘的作用
- qml学习文档-转载
- linux find命令mtime/atime/ctime +n -n n 全网最正确的总结
- 吃鸡决赛圈直播却卡屏的我心好痛,立马找来开发刚了一波
- linux 将结果放入数组,linux-如何将值添加到bash数组?
- python数字转字符串固定位数_python-将String转换为64位整数映射字符以自定...
- python适合自学编程吗-孩子学编程选Scratch还是Python
- Mysql 常用命令
- Python实现BT种子转化为磁力链接
- 网页设计专家票选的16款常用英文字体
- 计算机后置音频接口,电脑后面音频插孔没声音怎么办?电脑后置插孔没声音的解决方案...
- Unity资源处理机制(Assets/WWW/AssetBundle/...)读取和加载资源方式详解
热门文章
- 数学--图论--莫比乌斯线性筛模板
- 数据结构-循环单链表之约瑟夫问题
- Python+Opencv实现实时的条形码检测
- 基于安卓手机的辅助驾驶APP开发
- Linux启动时间的极限优化(Z)
- 4bit超前进位加法器电路
- jupyter notebook怎么写python代码_如何在Jupyter Notebook中使用Python虚拟环境?
- 流量计算机标准,流量计算机
- 电子计算机技能竞赛数据,2015年浙江省中等职业学校计算机应用技术专业学生职业技能大赛“计算机检测维修与数据恢复”赛项规程.doc...
- 华为鸿蒙再次公测,华为鸿蒙开启第二轮公测,新增7款机型,有你的吗?