1.Eharts简介

ECharts,一个纯Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。

这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option

2.Echarts使用

2.1、下载Echarts有关的js文件

根据自己的需求进行下载

2.2、下载Echarts-java类库

Maven坐标:

com.github.abel533

ECharts

3.0.0

2.3.在页面中导入Echarts.js文件以及创建一个图表显示容器

2.4.获取数据,填充图表

2.4.1    直接在页面设置数据(不使用Echarts-java类库)

//指定图标的配置和数据

var option = {

title:{

text:'ECharts 数据统计'

},

tooltip:{},

legend:{

data:['用户来源']

},

xAxis:{

data:["Android","IOS","PC","Ohter"]

},

yAxis:{

},

series:[{

name:'访问量',

type:'line',

data:[500,200,360,100]

}]

};

//初始化echarts实例

var myChart = echarts.init(document.getElementById('echarts'));

//使用制定的配置项和数据显示图表

myChart.setOption(option);

2.4.2 使用Echarts-java类库获取数据    (以柱状图为例)

1.导入Echarts类库jar包

import com.github.abel533.echarts.*;

2.创建测试数据

public List> getData(){

List> list = new ArrayList>();

for(int i = 0;i < 100;i++){

Map map = new HashMap();

map.put("NAME",i);

map.put("TOTAL",Math.round(Math.random()*100));

list.add(map);

}

return list;

}

3.拼装option

public Option test() {

Map param = new HashMap();

//List> list = dao.test(param);    //数据库查询出的数据

List> list = getData();

if(list.size()<1){

Map map = new HashMap();

map.put("NAME","");

map.put("TOTAL",0);

list.add(map);

}

Option option = new Option();

Toolbox toolbox = new Toolbox().show(true);    //创建工具栏

toolbox.feature(new DataView().show(true).readOnly(false),new MagicType().show(true).type(new String[]{"line","bar"}), new Restore().show(true),new SaveAsImage().show(true));

option.toolbox(toolbox);

option.color("#3398DB");

option.title("设置标题").tooltip().trigger(Trigger.axis);//设置标题

CategoryAxis categoryAxis = new CategoryAxis();

//创建柱状图

Bar bar = new Bar();

for(Map map : list){

categoryAxis.data(map.get("NAME"));

bar.data(map.get("TOTAL"));

}

bar.name("数量");

Mark average = new Mark();//创建标记

average.type("average").title("平均值");

bar.markLine().data(average);//标记线

option.xAxis(categoryAxis);

option.yAxis(new ValueAxis());

//滑块 startValue 从第几个开始显示 endValue 显示到第几个

option.dataZoom(new DataZoom().type(DataZoomType.slider).startValue(0).endValue(23));

//拖动

option.dataZoom(new DataZoom().type(DataZoomType.inside).startValue(0).endValue(23));

option.series(bar);

return option;

}

4.ajax获取数据

$.ajax({

type: "post",

url: "",    //获取数据路径

data: {},

dataType: "json",

success: function(data){

myChart.setOption(data.option);

}

});

其他设置

点击事件

myChart.on('click', function (params) {

//做自己想做的

});

Echarts 给x轴或y轴的文字添加点击事件:将xAxis或者yAxis的属性triggerEvent 置为 true;

Echarts 随机颜色函数:

myChart.setOption({

series:[{

itemStyle:{

normal:{

color:function(value){

return "#" + ("00000" + ((Math.random() * 16777215 + 0.5) >> 0).toString(16)).slice(-6);

}

}

}

}]

});

学习echarts需要先学习java 吗_Echarts和Echarts-java类库简单使用方法相关推荐

  1. java swing form_在java swing中创建表单最简单的方法是什么?

    这里是刚刚GUI你描述它使用的GridBagConstraints方式的小例子: import java.awt.GridBagConstraints; import java.awt.GridBag ...

  2. java大乘期(33)----java进阶(springboot基础(1)----springboot基本概念)

    以下内容基于spring,maven 为啥要用(学习)springboot? 学习springboot之前你必须先对spring有足够的了解,并且对它要有一定的体会,因为只有对spring的体会越深刻 ...

  3. java gui怎么做游戏_Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】

    本文实例讲述了Java GUI编程之贪吃蛇游戏简单实现方法.分享给大家供大家参考,具体如下: 例子简单,界面简陋 请见谅 项目结构如下 Constant.jvava 代码如下: package sna ...

  4. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

  5. java和python的比较-java学习笔记(与python对比来学)

    写在前头 自己之前一直是从事python的,因为部分业务要求需要进行Java的学习,顺道记录一点笔记. 不同在于Java是偏向编译性的语言,python是解释性语言(下面conner只针对java与p ...

  6. 学习Java好找工作吗?Java学完后薪资怎么样?

    作为编程届的头牌语言,Java历经数十年仍然占据语言排行榜前三.正是因为如此,很多人在转行的时候首先考虑的就是学习Java.那么,学习Java好找工作吗?Java学完后薪资怎么样?自然是很多人学习后最 ...

  7. Java培训:什么是Java?为什么大家都学习Java技术?

    java技术在互联网行业属于常驻嘉宾,想要进入到互联网行业,学习java技术是首选,那么具体什么是java?为什么大家都学习java技术?来看看下面的详细介绍就知道了. 1. 什么是java? Jav ...

  8. java初学课程_作为java新手应该学习什么课程

    照目前IT行业发展趋势,学java的人越来越多,因为java的应用范围广,薪资待遇在IT行业里也是名列前茅,那么,作为java新手应该学习什么课程呢?动力节点java学院的小编来告诉大家新手应该学哪些 ...

  9. java 枚举学习--从小程序中学习

    java 枚举学习--从小程序中学习 Java 枚举类型 解析 简介:java中枚举是一个类 用之前我觉得还是要知道应该何时使用: 一条普遍的规律是,任何使用常量的地方,例如目前使用的switch 代 ...

最新文章

  1. 《Effective C#中文版:改善C#程序的50种方法》读书笔记
  2. 如何使用Leangoo自动生成燃尽图
  3. 90 vuex axios
  4. vs与git中间的阻拦--Git failed with a fatal error. error: open(“.vs/GBA/v16/Server/sqlite3/db.lock
  5. 安卓逆向_22( 一 ) --- Xposed【 Android Studio + Xposed 实现简单的 hook 】
  6. linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...
  7. python快速比较两个json_Python 比较两个json的方法
  8. mats检测工具 400版_川崎新款忍者400新配色发布
  9. Java-线程-创建线程的方法
  10. activity 点击后传递数据给fragment_ViewModel+LiveData实现Fragment间通信
  11. Qt: QMutex
  12. jQuery实现tab栏转换
  13. WinAPI: midiOutSetVolume - 设置 MIDI 输出设备的音量
  14. 问题:脚本之家的几个页面
  15. Java中单例模式的几种写法
  16. 联想服务器万全T260G3系统,联想万全T260G3服务器电子教室更易管理
  17. c语言自学教程——博文总结
  18. 程序员职场突破——建立优势策略,找到职业突破发力点
  19. 【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)
  20. win10系统安装+激活+去水印

热门文章

  1. HTTPS 互联网世界的安全基础
  2. canvas画条形图 微信小程序_小程序-引入 echart 图表画圆饼图
  3. laravel 扩展包
  4. 院内适配层新版框架开发文档
  5. oracle11g导出空表
  6. 通过AO连接多个EO并进行使用
  7. python 中字符串大小写转换
  8. 学习HttpClient,从两个小例子开始
  9. thinkPHP5中的与原本的字母方法用什么东西替代了?
  10. 使用GY89的BMP180模块获取温度和压强(海拔)