学习echarts需要先学习java 吗_Echarts和Echarts-java类库简单使用方法
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类库简单使用方法相关推荐
- java swing form_在java swing中创建表单最简单的方法是什么?
这里是刚刚GUI你描述它使用的GridBagConstraints方式的小例子: import java.awt.GridBagConstraints; import java.awt.GridBag ...
- java大乘期(33)----java进阶(springboot基础(1)----springboot基本概念)
以下内容基于spring,maven 为啥要用(学习)springboot? 学习springboot之前你必须先对spring有足够的了解,并且对它要有一定的体会,因为只有对spring的体会越深刻 ...
- java gui怎么做游戏_Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】
本文实例讲述了Java GUI编程之贪吃蛇游戏简单实现方法.分享给大家供大家参考,具体如下: 例子简单,界面简陋 请见谅 项目结构如下 Constant.jvava 代码如下: package sna ...
- Java学习路线图,如何学习Java事半功倍?
作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...
- java和python的比较-java学习笔记(与python对比来学)
写在前头 自己之前一直是从事python的,因为部分业务要求需要进行Java的学习,顺道记录一点笔记. 不同在于Java是偏向编译性的语言,python是解释性语言(下面conner只针对java与p ...
- 学习Java好找工作吗?Java学完后薪资怎么样?
作为编程届的头牌语言,Java历经数十年仍然占据语言排行榜前三.正是因为如此,很多人在转行的时候首先考虑的就是学习Java.那么,学习Java好找工作吗?Java学完后薪资怎么样?自然是很多人学习后最 ...
- Java培训:什么是Java?为什么大家都学习Java技术?
java技术在互联网行业属于常驻嘉宾,想要进入到互联网行业,学习java技术是首选,那么具体什么是java?为什么大家都学习java技术?来看看下面的详细介绍就知道了. 1. 什么是java? Jav ...
- java初学课程_作为java新手应该学习什么课程
照目前IT行业发展趋势,学java的人越来越多,因为java的应用范围广,薪资待遇在IT行业里也是名列前茅,那么,作为java新手应该学习什么课程呢?动力节点java学院的小编来告诉大家新手应该学哪些 ...
- java 枚举学习--从小程序中学习
java 枚举学习--从小程序中学习 Java 枚举类型 解析 简介:java中枚举是一个类 用之前我觉得还是要知道应该何时使用: 一条普遍的规律是,任何使用常量的地方,例如目前使用的switch 代 ...
最新文章
- 《Effective C#中文版:改善C#程序的50种方法》读书笔记
- 如何使用Leangoo自动生成燃尽图
- 90 vuex axios
- vs与git中间的阻拦--Git failed with a fatal error. error: open(“.vs/GBA/v16/Server/sqlite3/db.lock
- 安卓逆向_22( 一 ) --- Xposed【 Android Studio + Xposed 实现简单的 hook 】
- linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...
- python快速比较两个json_Python 比较两个json的方法
- mats检测工具 400版_川崎新款忍者400新配色发布
- Java-线程-创建线程的方法
- activity 点击后传递数据给fragment_ViewModel+LiveData实现Fragment间通信
- Qt: QMutex
- jQuery实现tab栏转换
- WinAPI: midiOutSetVolume - 设置 MIDI 输出设备的音量
- 问题:脚本之家的几个页面
- Java中单例模式的几种写法
- 联想服务器万全T260G3系统,联想万全T260G3服务器电子教室更易管理
- c语言自学教程——博文总结
- 程序员职场突破——建立优势策略,找到职业突破发力点
- 【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)
- win10系统安装+激活+去水印