一、ECharts介绍

  实现对统计数据的图形分析之前用过JFreeChar,但它是用纯java实现编码繁琐且效果不佳,后来又使用过Fusioncharts 报表工具,它是基于Flash的图表组件、以XML为数据、提供丰富的Flash动画作为图标模板,实现简单效果不错但flash是老东西了且浏览器需要flash插件的支持,更关键的是手机端浏览器基本上不支持。最近看到百度提供一套ECharts(Enterprise Charts)商业产品图表库,它是基于ZReader(一个全新的轻量级canvas类库),可在pc和移动端流畅的运行,支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)等12类图表。

二、实现应用案例

  下面就结合应用看看ECharts的使用

  案例效果:

  条形图

  切换折线图

   查看图形数据

三、如何使用ECharts

1、环境搭建

  下载echarts-2.2.2,官网地址:http://echarts.baidu.com/

  将build\dist目录下的内容拷贝到项目中 如图所示:

2、在sell_char.html页面中引入文件

  chart目录下存放了12种图形的js文件,可根据需要引入,这也是官方推荐的导入方式(模块化单文件引入)

<head>
<script src="echarts/dist/echarts.js"></script>
<script src="jquery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">$(function(){//jquery的文档就绪函数// 路径配置require.config({paths: {echarts: 'echarts/dist'} });    require(['echarts',//代指echarts设置的路径,即'echarts/dist''echarts/chart/bar', // 使用柱状图加载bar模块,引入bar.js'echarts/chart/line'//加载折线图,引入line.js文件, 按需加载],
function (ec) {var myChart = ec.init(document.getElementById('sell_data'));var option = { //配置选项,使用echarts的关键部分...}myChart.setOption(option);});
</script>
</head>
<!-- 为ECharts准备一个具备大小的区域,必须指定高度 -->
<div id="sell_data" style="height:400px"></div>

3、sell_char.html完整的代码

 <!-- ECharts单文件引入 -->
<script src="echarts/dist/echarts.js"></script>
<script src="jquery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">$(function(){//获得后台数据var category_data;//类型信息var soft_data;//软件部销售数据var net_data;//网络部销售数据var mobile_data;//移动事业部销售数据$.ajax({url:'/21-sun/echarts/EChartsDataServelt',async:false,success: function(data){category_data=data.category;soft_data=data.soft_data;net_data=data.net_data;mobile_data=data.mobile_data;}})// 路径配置require.config({paths: {echarts: 'echarts/dist'}});    require(['echarts','echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载'echarts/chart/line'],function (ec) {// 基于准备好的dom,初始化echarts图表var myChart = ec.init(document.getElementById('sell_data')); var option = {tooltip: {//提示框,鼠标悬浮交互时的信息提示show: true},toolbox:{//定义工具按钮show : true,feature : {dataView : {show: true, readOnly: false},//数据信息按钮magicType : {show: true, //显示折线、柱状图等切换按钮type: ['line', 'bar','stack', 'tiled']}}},legend: {//图例data:['软件部','网络板块','移动事业部']},xAxis : [//x轴设置{type : 'category',//x轴显示类别data : category_data //["第一季度","第二季度","第三季度","第四季度"]}],yAxis : [//y轴设置{type : 'value' //y轴显示数据值}],series : [{"name":"软件部","type":"bar","data":soft_data //[80, 300, 200, 100]},{"name":"网络板块","type":"bar","data":net_data //[50, 200, 120, 200]},{"name":"移动事业部","type":"bar","data":mobile_data //[20, 60, 30, 15]}]};// 为echarts对象加载数据 myChart.setOption(option); });});</script>
</head>
<body><div id="sell_data" style="height:400px"></div><!-- ECharts单文件引入 -->
</body>
</html>

4、后台EChartsDataServelt代码

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/json; charset=utf-8");JSONObject jsonObj=new JSONObject();//后台数据,这里给定数据就不从数据库获取了Map map=new HashMap();map.put("category", new String[]{"第一季度","第二季度","第三季度","第四季度"});map.put("soft_data", new int[]{80, 300, 200, 100} );map.put("net_data", new int[]{50, 200, 120, 200});map.put("mobile_data",new int[]{20, 60, 30, 15});jsonObj.putAll(map);response.getWriter().println(jsonObj.toString());}

  想要了解更多内容的小伙伴,可以点击查看源码,亲自运行测试。

  疑问咨询或技术交流,请加入官方QQ群: (452379712)

作者:杰瑞教育
出处:http://blog.csdn.net/jerehedu/ 
本文版权归烟台杰瑞教育科技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

使用ECharts实现数据图表分析相关推荐

  1. tableau数据图表分析-进阶篇

    tableau数据图表分析进阶篇 1.为条形图添加参考线. 在工作表的横轴单击鼠标右键,选择"添加参考线",在弹出来的对话框中,可以选择:线.区间.分布.盒须图.这里我们选择&qu ...

  2. PPT技术干货1(下)——数据图表分析、逻辑梳理、高效办公

    数据分析 让数据指导决策,帮你获得业绩增长 数据展示是PPT必备的基础技能, 有些人是简单粗暴的将数据直接堆在页面上: 这样的汇报缺乏重点,不具有针对性. 图表该如何设计呢? 1.数据可视化,内容交互 ...

  3. 数据可视化:利用Python和Echarts制作“用户消费行为分析”可视化大屏

    数据可视化:利用Python和Echarts制作"用户消费行为分析"可视化大屏 前言 实验目的: 准备工作: 一.创建项目: 二.建立数据库连接获取数据: 三.页面布局: 四.下载 ...

  4. Hadoop+hive+flask+echarts大数据可视化项目之hive环境搭建与系统数据的分析思路

    Hadoop+hive+flask+echarts大数据可视化项目(四) --------------hive环境搭建与系统数据的分析思路---------------- 关注过Hadoop+hive ...

  5. Hadoop+hive+flask+echarts大数据可视化项目之flask结合echarts前后端结合显示hive分析结果

    Hadoop+hive+flask+echarts大数据可视化项目(五) ------flask与echarts前后端结合显示hive分析结果------- 关注过Hadoop+hive+flask+ ...

  6. Py之pyecharts:基于大数据对人工智能进行各种可视化图表分析

    pyecharts:基于大数据对人工智能进行各种可视化图表分析 目录 1. Bar(柱状图/条形图) 2 EffectScatter(带有涟漪特效动画的散点图) 3 .Funnel(漏斗图) 4.Ga ...

  7. 数据图表与分析图_史上最全最实用的数据可视化分析图表制作工具汇总

    俗话说的好:工欲善其事,必先利其器!一款好的工具可以让你事半功倍,尤其是在大数据时代,更需要强有力的工具通过使数据有意义的方式实现数据可视化,还有数据的可交互性;我们还需要跨学科的团队,而不是单个数据 ...

  8. 计算机制作不同数据数据图表,数据图表与分析.doc

    数据图表与分析 (一)导入教学,整体感知. 师:老师听说同学们刚刚在地理课中学习了<世界人口>一课,大家已经了解到了现在世界人口发展的趋势是不断增加,那你能回忆一下"世界人口前十 ...

  9. echarts企业地区大数据图表模板代码

    echarts企业地区大数据图表模板代码 Html5 echarts.js制作通用的企业发展营销统计大数据管理图表页面模板代码. 作品介绍 1.网页作品简介方面 : html5 echarts.js制 ...

最新文章

  1. depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
  2. 程序员过关斩将--为微服务撸一个简约而不简单的配置中心
  3. 23种设计模式的优点与缺点概况
  4. Java hashCode() 和 equals()使用的场景
  5. linux的mysql本地yum安装_linux下使用yum安装mysql
  6. Flex通过Java读取Excel(详细流程)----Excel在客户端(DataGrid动态根据Excel生成)
  7. MongoDb系列文章
  8. 小米6自动重启android,小米6总是自动重启怎么办?小米6自动重启的解决方法
  9. 解析MOS管电流方向反及其体二极管能过多大电流问题
  10. 串口(UART)的FPGA实现(含源码工程)
  11. 如果物联网平台一直不盈利,行业集体该怎么活?
  12. 为什么会出现锟斤拷?
  13. Kubernetes资源平台--ratel
  14. UE4 利用Mixamo自动绑骨并导入虚幻4
  15. 点集拓扑——基本知识点整理归纳
  16. uniapp之APP开发
  17. 操作系统——处理系统的分类
  18. 2020年下半年教育热点事件舆情分析研判报告整合
  19. 2021年必会的3个Kubernetes工具
  20. 无lnternet_无internet访问,详细教您怎么解决无internet访问

热门文章

  1. 基于8.0源码解析:startService 启动过程
  2. 3dsmax的用途,3dsmax的强大,无法想象!
  3. [CareerCup] 3.1 Implement Three Stacks using Array 使用数组来实现三个栈
  4. java html模板隐情mini,“宅”背后折射出来的隐情
  5. 深入浅出Redis-redis哨兵集群
  6. 大众化产品如何做谷歌外贸B2B推广?
  7. rmd中无法打开链结r_R语言数据实战 | 代码规范与文档撰写
  8. python get dummies_python – get_dummies(),例外:数据必须是1维的
  9. 单曲循环 翻译_单曲循环。用英语怎么说?
  10. “办公逸”发布微信办公路由器,从考勤切入做流量的生意