1、
实际上很多时候图表展现的数据都是从服务器端获取,现在来做一个简单的异步获取json数据的例子。
服务器端用Servlet3.0实现,JSP页面通过jquery异步请求json数据提供给Highcharts展现。
1、用一个实体类封装要展现的信息
package cn.luxh.app.entity;
public class BrowserShare {
//浏览器名称
private String name;
//份额
private float share;
public BrowserS
2、hare(String name, float share) {
super();
this.name = name;
this.share = share;
}
public float getShare() {
return share;
}
public void setShare(float share) {
this.share = share;
}
public String getName() {
3、 return name;
}
public void setName(String name) {
this.name = name;
}
}
2、处理请求的Servlet
package cn.luxh.app.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletExc
4、eption;
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="
5、/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"
6、);
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
7、write(result);
out.flush();
out.close();
}
/**
* 获取数据
*/
private List getData() {
List resultList = new ArrayList();
resultList.add(new BrowserShare("Chrome",18.55F));
res
8、ultList.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 resul
9、tList;
}
}
3、JSP页面
<%@ page language="java" pageEncoding="UTF-8"%>
Highcharts Example
4、展现的结果