博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECharts上手例子
阅读量:2121 次
发布时间:2019-04-30

本文共 2044 字,大约阅读时间需要 6 分钟。

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器 

(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度 
个性化定制的数据可视化图表。
官网:http://echarts.baidu.com/
目前最新版本:4.2.0-rc.2

1、快速上手一个小例子

(1)官网下载
根据个人需要下载,如开发环境可下载源代码版本echarts.js,该版本包含了常见的警告和错误提示。或者下载完整版本 
,包含了所有图表组件echarts.min.js。另外还有两个常用、精简版本。
(2)引入ECharts
只需要引入echarts.js或echarts.min.js一个文件即可,代码如下:

(3)使用 Echarts 绘制一个简单的图表

绘制图表前需要先有一个有宽高的 DOM 容器,代码如下:

<div id="main" style="width: 600px;height:400px;"></div>
接着使用 echarts.init 方法来初始化一个 echarts 实例,使用 setOption 方法生成一个简单的折线图,完整的代码如下: 

                  

2、ECharts一些常用配置项参数说明,见代码注释

                  

 2、绑定后台数据

(1)后台方法(Java)模拟生成数据

@RequestMapping("action.getRptChartTest.do")	@ResponseBody	public Model getRptChartTest(HttpServletRequest request, Model model)  throws WebControllerException	{		List
propertyName = new ArrayList
(); propertyName.add("部门1"); propertyName.add("部门2"); List
xAxis = new ArrayList
(); //模拟生成x轴的12个月 for(int i = 1; i <= 12; i++){ xAxis.add(i + "月"); } List
data = new ArrayList(); Map
markPoint = new HashMap
(); List
> markPointData = new ArrayList
>(); Map
markPointDataMaxType = new HashMap
(); markPointDataMaxType.put("type", "max"); markPointDataMaxType.put("name", "最大值"); markPointData.add(markPointDataMaxType); Map
markPointDataMinType = new HashMap
(); markPointDataMinType.put("type", "min"); markPointDataMinType.put("name", "最小值"); markPointData.add(markPointDataMinType); markPoint.put("data", markPointData); for(int i=0;i
k = new ArrayList
(); for(int j = 1; j <= 12; j++){ int tmp = (int)(1+Math.random()*(10-1+1)); k.add(tmp); } //最大值和最小值 Map
item = new HashMap
(); item.put("name", propertyName.get(i)); item.put("type", "line"); item.put("data", k); item.put("markPoint", markPoint); data.add(item); } model.addAttribute("propertyName", propertyName); model.addAttribute("xAxis", xAxis); model.addAttribute("data", data); return model; }

生成的JSON数据如下:

(2)前端关键代码

显示效果如下:

 

 

转载地址:http://pmzrf.baihongyu.com/

你可能感兴趣的文章
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 26. 数组中出现次数超过一半的数字
查看>>
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>