java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

1、前台jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>ECharts</title>
	&lt;script type=&quot;text/javascript&quot; src=&quot;${ctx}/plugins/<a href="http://www.cfei.net/archives/tag/echarts" title="浏览关于“echarts”的文章" target="_blank" class="tag_link">echarts</a>-2.2.1/echarts.js&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;${ctx}/plugins/jquery-1.8.3/jquery-1.8.3.min.js&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
		// 配置路径
		require.config({
			paths: {
				echarts: &amp;#39;${ctx}/plugins/echarts-2.2.1&amp;#39;
			}
		});
		
		// 按需加载
		require(
			[
			 	&amp;#39;echarts&amp;#39;, 
			 	&amp;#39;echarts/chart/bar&amp;#39;,
			 	&amp;#39;echarts/chart/line&amp;#39;
			],
			function (ec) {
				var chart = document.getElementById(&amp;#39;chart&amp;#39;);
				var echart = ec.init(chart);
				
				echart.showLoading({
					text: &amp;#39;正在努力加载中...&amp;#39;
				});
				
				var categories = [];
				var values = [];
				
				// 同步执行
				$.ajaxSettings.async = false;
				
				// 加载<a href="http://www.cfei.net/archives/tag/%e6%95%b0%e6%8d%ae" title="浏览关于“数据”的文章" target="_blank" class="tag_link">数据</a>
				$.getJSON(&amp;#39;${ctx}/dataAccessServlet&amp;#39;, function (json) {
					categories = json.categories;
					values = json.values;
				});
				
				var option = {
					tooltip: {
						show: true
					},
					legend: {
						data: [&amp;#39;销量&amp;#39;]
					},
					xAxis: [
					    {
					    	type: &amp;#39;category&amp;#39;,
					    	data: categories
					    }
					],
					yAxis: [
					    {
					    	type: &amp;#39;value&amp;#39;
					    }
					],
					series: [
					    {
					    	&amp;#39;name&amp;#39;: &amp;#39;销量&amp;#39;,
					    	&amp;#39;type&amp;#39;: &amp;#39;bar&amp;#39;,
					    	&amp;#39;data&amp;#39;: values
					    }
					]
				};
				
				echart.setOption(option);
				echart.hideLoading();
			}
		);
	&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div id=&quot;chart&quot; style=&quot;width: 580px;height: 420px;margin: 0 auto;border: 1px solid gray;&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

2、后台JSON数据

protected void doPost(HttpServletRequest request,
		HttpServletResponse response) throws ServletException, IOException {
	String[] categories = {"鞋", "衬衫", "外套", "牛仔裤"};
	Integer[] values = {80, 50, 75, 100};
	Map<String, Object> json = new HashMap<String, Object>();
	json.put("categories", categories);
	json.put("values", values);
	JsonUtils.writeJson(json, request, response);
}

3、最终实现效果

ECharts首页:http://echarts.baidu.com/

ECharts Java 类库:http://git.oschina.net/free/ECharts

JAVA数据echarts

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。