Highcharts获取json数据展现.docx_第1页
Highcharts获取json数据展现.docx_第2页
Highcharts获取json数据展现.docx_第3页
Highcharts获取json数据展现.docx_第4页
Highcharts获取json数据展现.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实际上很多时候图表展现的数据都是从服务器端获取,现在来做一个简单的异步获取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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论