ECharts。纯Javascript图表库,基于Canvas,底层依赖ZRender。商业产品经常使用图表库,提供直观,生动。可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。图表类型支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、地图、力导向布局图,同一时候支持随意维度的堆积和多图表混合展现。

一、搭建好开发环境:

1、进入echarts的官网,下载echarts-master的压缩包,解压,点击进入index.xml。

2、选择顶部的API&Doc,打开附录。

3、MyEclipse中建立一个项目。建立两个目录(echarts,zrender)

4、将解压包下的src下的全部复制到echarts下。

5、按顺序导入4个js文件:

doc\asset\js\ jquery.js  、doc\asset\js\bootstrap.js  、doc\asset\js\esl\esl.js 、doc\asset\js\esl\js.js

代码实现:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
<script type="text/javascript" src="js/esl.js"></script>
<script type="text/javascript">
function init() {
// 初始化载入支持js文件包的。 require.config({
paths: {
'js': 'js/js'
},
packages: [
{
name: 'echarts',
location: 'echarts',
main: 'echarts'
},
{
name: 'zrender',
location: 'zrender',
main: 'zrender'
}
]
});
//初始化数据
var option = {
//工具提示
tooltip : {
trigger: 'axis'
},
//图例
legend: {
data:['蒸发量','降水量']
},
//工具箱
toolbox: {
//使用工具箱
show : true,
//工具箱中包括的功能
feature : {
//是否增加标记
mark : true,
//能否够改变数据,从而动态改变图
dataView : {readOnly: false},
//能否够在线性柱状图之间切换
magicType:['line', 'bar'],
restore : true
}
},
//是否同意拖拽
calculable : true,
//增加横轴的内容
xAxis : [
{
type : 'category',
data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
}
],
//增加纵轴的内容
yAxis : [
{
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]
},
{
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]
}
]
};
require(
[
'echarts',
'echarts/chart/line',
'echarts/chart/bar',
],
function(ec) {
var myChart = ec.init(document.getElementById('mydiv'));
myChart.setOption(option);
}
)
}
</script>
</head>
<body onload="init();">
<div id="mydiv" style="width:1000px;height:600px;"></div>
</body>

最新文章

  1. PHP的OB缓存(输出缓存)
  2. XML的介绍
  3. 对于默认 Windows NT 安装的 SID 值
  4. Linux系统下统计目录及其子目录文件个数
  5. Webapp meta标签解决移动缩放的问题
  6. 缺少HTML Doctype造成的样式问题
  7. &lt;audio&gt;使用2
  8. web前端网页开发一般过程
  9. Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势
  10. firebug中的console常用的方法
  11. 有源汇上下界可行流(POJ2396)
  12. [Swift]LeetCode592. 分数加减运算 | Fraction Addition and Subtraction
  13. PHP处理上传文件信息数组中的文件类型 正确获取
  14. JavaScript学习-3——数组、函数、递归
  15. RAFT实践
  16. Win10系列:VC++ Direct3D开发基础1
  17. c#dataGridView 知识
  18. [UE4]爆头和穿墙
  19. TClientDataSet 的Filename 和 open方法
  20. TOMCAT下面发布项目的4种方式

热门文章

  1. iOS:友盟SDK分享
  2. 常用vim命令合集
  3. scrapy-splash抓取动态数据例子十
  4. Mycat探索之旅(3)----Mycat的全局序列号
  5. Spine U3D整合流程问题
  6. 挖一挖C#中那些我们不经常使用的东西之系列(1)——ToDictionary,ToLookup
  7. cookie 与 session 的差别、联系
  8. JPA与Hibernate的优缺点
  9. 【Scala】使用Option、Some、None,避免使用null
  10. 10张思维导图带你学习【Java​Script】