全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实际上很多时候图表展现的数据都是从服务器端获取,现在来做一个简单的异步获取json数据的例子。服务器端用Servlet3.0实现,JSP页面通过jquery异步请求json数据提供给Highcharts展现。1、用一个实体类封装要展现的信息package cn.luxh.app.entity;public class BrowserShare /浏览器名称 private String name; /份额 private float share; public BrowserShare(String name, float share) super(); = name; this.share = share; public float getShare() return share; public void setShare(float share) this.share = share; public String getName() return name; public void setName(String name) = name; 2、处理请求的Servletpackage cn.luxh.app.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.google.gson.Gson;import cn.luxh.app.entity.BrowserShare;WebServlet(name=dataServlet,value=/servlet/dataServlet)public class DataServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(UTF-8); response.setCharacterEncoding(UTF-8); response.setContentType(application/json;charset=utf-8); List resultList = getData(); Gson gson = new Gson(); String result = gson.toJson(resultList);/转成json数据 PrintWriter out = response.getWriter(); out.write(result); out.flush(); out.close(); /* * 获取数据 */ private List getData() List resultList = new ArrayList(); resultList.add(new BrowserShare(Chrome,18.55F); resultList.add(new BrowserShare(Firefoc,19.99F); resultList.add(new BrowserShare(IE,54.13F); resultList.add(new BrowserShare(Oher,0.49F); resultList.add(new BrowserShare(Oprea,1.63F); resultList.add(new BrowserShare(Safari,5.21F); return resultList; 3、JSP页面 Highcharts Example $(function () var chart; $(document).ready(function() chart = new Highcharts.Chart( /常规图表选项设置 chart: renderTo: container, /在哪个区域呈现,对应HTML中的一个元素ID plotBackgroundColor: null, /绘图区的背景颜色 plotBorderWidth: null, /绘图区边框宽度 plotShadow: false /绘图区是否显示阴影 , /图表的主标题 title: text: 2012年10月份浏览器市场份额 , /当鼠标经过时的提示设置 tooltip: pointFormat: : point.percentage%, percentageDecimals: 1 , /每种图表类型属性设置 plotOptions: /饼状图 pie: allowPointSelect: true, cursor: pointer, dataLabels: enabled: true, color: #000000, connectorColor: #000000, formatter: function() /Highcharts.numberFormat(this.percentage,2)格式化数字,保留2位精度 return + +: +Highcharts.numberFormat(this.percentage,2) + %; , /图表要展现的数据 series: type: pie, name: 市场份额 ); ); /异步请求数据 $.ajax( type:GET, url:$pageContext.request.contextPath/servlet/dataServlet,/提供数据的Servlet success:function(data) /定义一个数组 browsers = , /迭代,把异步获取的数据放到数组中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024简单装修合同
- 2024用人单位解除劳动合同时间是多久
- 购销合同范本
- 钢构业绩合同(2篇)
- 2024租赁合同(房屋)
- 2024员工分红合同范本
- 手术室护士子宫切除手术护理配合常规
- 电子竞技社团的赛事安排与训练计划
- 前台文员面对客户投诉的处理技巧计划
- 简易助听器模电课程设计
- JJG 164-2000液体流量标准装置
- GB/T 40997-2021经外奇穴名称与定位
- GB/T 25074-2017太阳能级多晶硅
- GB/T 24218.11-2012纺织品非织造布试验方法第11部分:溢流量的测定
- GB/T 10544-2022橡胶软管及软管组合件油基或水基流体适用的钢丝缠绕增强外覆橡胶液压型规范
- 幼儿园《电从哪里来》教案
- 空调投标书(范本)
- 第四单元课文复习(课件)部编版语文五年级上册
- 决议公开范文(推荐十九篇)
- 助产士的沟通技巧课件
- DB11-T 1913-2021 专业应急救援队伍能力建设规范 燃气
评论
0/150
提交评论