最近在用到echarts,顺便研究了一下,发现网上的一些异步加载图表的资料的例子不是那么的直观,话不多说,直接上代码:
Servlet + ajax 实现的
创建web工程,要导入lib下面三个jar包(这个要提前准备好)
jQuery 和 echarts也要放入相应的文件夹下;
工程目录:
Servlet代码:
package echarts;
From Angurs
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
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.alibaba.fastjson.JSON;
/**
* Servlet implementation class Echarts
*/
@WebServlet(\"/Echarts\")
From Angurs
public class Echarts extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Echarts() {
super();
}
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String[] categories = {\"鞋\", \"衬衫\", \"外套\", \"牛仔裤\"};
Integer[] values = {80, 50, 75, 100};
Map From Angurs json.put(\"values\", values); json.put(\"categories\", categories); System.out.println(JSON.toJSONString(json)); response.setCharacterEncoding(\"utf-8\"); response.getWriter().write(JSON.toJSONString(json)); } } Jsp页面: <%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%> From Angurs <%@ taglib uri=\"http://java.sun.com/jsp/jstl/core\" prefix=\"c\" %> From Angurs 因篇幅问题不能全部显示,请点此查看更多更全内容