highcharts与ajax的应用(补)

整理一份完整的例子,以供参考:

<1>页面chart.html:



  
    highchart折线图
    
    
    
    
    
  
  
  
          
           
 
<2>ChartServlet.java

package com;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class ChartServlet extends HttpServlet {
	public ChartServlet() {
		super();
	}
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		request.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		
		//生成一组随机的时间序列
		JSONArray jsonArr = new JSONArray();
		JSONObject item = null;
		for (int i = 0; i < 10; i++) {
			item = new JSONObject();
			//从今日开始统计
			item.put(sdf.format(add(new Date(),i)), Math.round(1000*Math.random()));
			jsonArr.add(item);
		}
		out.println(jsonArr.toString());
		out.flush();
		out.close();
	}
	
	//日期加N天
	public Date add(Date day,int dist) {
		Calendar calendar = new GregorianCalendar();
		calendar.setTime(day);
		calendar.add(calendar.DATE, dist);
		day = calendar.getTime();
		return day;
	}
	public void init() throws ServletException {
		// Put your code here
	}

}


你可能感兴趣的:(HTML,Web,java)