ECharts主页: http://echarts.baidu.com/index.html
ECharts-2.1.8下载地址: http://echarts.baidu.com/build/echarts-2.1.8.zip
ECharts官方实例: http://echarts.baidu.com/doc/example.html
ECharts官方API文档: http://echarts.baidu.com/doc/doc.html
ECharts系列 - 柱状图(条形图)实例一
1、项目结构
js文件夹: 下载了ECharts之后,解压缩,如解压后的根目录是echarts-2.1.8,则到echarts-2.1.8\doc\example\www路径下,把里面的js文件夹直接复制粘贴到项目的 WebRoot根目录下即可
echarts.jsp: 在WebRoot根目录下新建echarts.jsp
echarts.jsp
-
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
-
<%
-
String path = request.getContextPath();
-
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
-
%>
-
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-
<html>
-
<head>
-
<base href="<%=basePath%>">
-
<title>ECharts实例</title>
-
</head>
-
<body>
-
<!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
-
<!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
-
<div id="mainBar" style="height:500px;border:1px solid #ccc;padding:10px;"></div>
-
-
<!--Step:2 Import echarts.js-->
-
<!--Step:2 引入echarts.js-->
-
<script src="js/echarts.js"></script>
-
-
<script type="text/javascript">
-
-
-
require.config({
-
paths: {
-
echarts: ‘./js‘
-
}
-
});
-
-
-
-
require(
-
[
-
-
‘echarts‘,
-
‘echarts/chart/bar‘,
-
‘echarts/chart/line‘,
-
],
-
-
function (ec) {
-
-
-
var myChart = ec.init(document.getElementById(‘mainBar‘));
-
-
var option = {
-
-
title: {
-
-
text: ‘2013年广州降水量与蒸发量统计报表‘,
-
-
link: ‘http://www.tqyb.com.cn/weatherLive/climateForecast/2014-01-26/157.html‘,
-
-
subtext: ‘www.stepday.com‘,
-
-
sublink: ‘http://www.stepday.com/myblog/?Echarts‘,
-
-
x: ‘left‘,
-
-
y: ‘top‘
-
},
-
-
tooltip: {
-
-
trigger: ‘axis‘
-
},
-
-
legend: {
-
-
show: true,
-
-
x: ‘center‘,
-
-
y: ‘top‘,
-
-
data: [‘蒸发量‘,‘降水量‘]
-
},
-
-
toolbox: {
-
-
show: true,
-
-
feature: {
-
-
mark: {show: true},
-
-
dataZoom: {
-
show: true,
-
title: {
-
dataZoom: ‘区域缩放‘,
-
dataZoomReset: ‘区域缩放后退‘
-
}
-
},
-
-
dataView: {show: true, readOnly: true},
-
-
magicType: {show: true, type: [‘line‘, ‘bar‘]},
-
-
restore: {show: true},
-
-
saveAsImage: {show: true}
-
}
-
},
-
-
calculable: true,
-
-
-
xAxis: [
-
{
-
-
show: true,
-
-
type: ‘category‘,
-
-
data: [‘1月‘,‘2月‘,‘3月‘,‘4月‘,‘5月‘,‘6月‘,‘7月‘,‘8月‘,‘9月‘,‘10月‘,‘11月‘,‘12月‘]
-
}
-
],
-
-
-
yAxis: [
-
{
-
-
show: true,
-
-
type: ‘value‘,
-
-
splitArea: {show: true}
-
}
-
],
-
-
-
series: [
-
{
-
-
name: ‘蒸发量‘,
-
-
type: ‘bar‘,
-
-
data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
-
-
markPoint: {
-
data: [
-
{type: ‘max‘, name: ‘最大值‘},
-
{type: ‘min‘, name: ‘最小值‘}
-
]
-
},
-
-
markLine: {
-
data: [
-
{type: ‘average‘, name: ‘平均值‘}
-
]
-
}
-
},
-
{
-
-
name: ‘降水量‘,
-
-
type: ‘bar‘,
-
-
data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
-
-
markPoint: {
-
data: [
-
{type: ‘max‘, name: ‘最大值‘},
-
{type: ‘min‘, name: ‘最小值‘}
-
]
-
},
-
-
markLine: {
-
data: [
-
{type: ‘average‘, name: ‘平均值‘}
-
]
-
}
-
}
-
]
-
};
-
-
-
myChart.setOption(option);
-
}
-
);
-
</script>
-
</body>
-
</html>
完成以上的步骤后,把项目发布到服务器,在浏览器上访问echarts.jsp(由于本实例还没有跟后台进行交互,只是先做一个前台用法介绍,所以可以把echart.jsp直接修改成echarts.html文件,把它跟js文件夹放在同一级目录下,然后直接用浏览器打开echarts.html),即可看到下面的效果
图片中的右上角有个工具箱,点击“折线图切换”按钮后,效果如下
更多的图表样式设置,可以查看ECharts的官方API文档
ECharts系列 - 柱状图(条形图)实例一
原文:http://blog.csdn.net/zou128865/article/details/42802671