# ECharts
**Repository Path**: Lmaxjava/ECharts
## Basic Information
- **Project Name**: ECharts
- **Description**: 这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 757
- **Created**: 2017-07-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#ECharts - Java类库
#本项目短域名为 http://echarts.tk
**当前版本3.0.0**
本项目是一个供Java开发使用的ECharts的开发包,主要目的是方便在Java中构造ECharts中可能用到的全部数据结构,如完整的结构Option。Option中的数据Series,包含Bar-柱状图,Line-折线图,Pie-饼图,Chord-和弦图等,支持ECharts中的所有图表。支持所有的Style类,如AreaStyle,ChordStyle,ItemStyle,LineStyle,LinkStyle等等。支持多种Data数据类型,一个通用的Data数据,以及PieData,MapData,ScatterData,KData等针对性的数据结构。
你可以使用本项目直接构造一个`Option`对象,转换为JSON后直接用js设置`myChart.setOption(option)`,或者你也可以在前端构造基本的`Option`对象,然后使用本项目来构造其中需要的任意某部分的数据,如使用`Series`支持的图表类型创建`Series`数据。
**为了便于使用对应版本的ECcharts,本项目的版本号会使用和ECharts相同的版本号。**
**由于本项目反馈的bug并不多,为了方便每一个开发人员,每次修复bug都会发布一个小版本,并且bug修复只针对当前的大版本进行修复。**
##示例
[ECharts-Java使用Java快速开发ECharts图表](http://blog.csdn.net/isea533/article/details/43225717)
##Maven坐标
```xml
com.github.abel533
ECharts
3.0.0
```
##下载地址
[ECharts-x.x.x.jar](http://mvnrepository.com/artifact/com.github.abel533/ECharts)
[API文档-3.0.0](https://oss.sonatype.org/content/repositories/releases/com/github/abel533/ECharts/3.0.0/ECharts-3.0.0-javadoc.jar) 下载后解压即可
##项目支持
###图表类型3.x版本(2.x版本支持的图表不一样)
- Line - 折线(面积)图
- Lines - 线图
- Bar - 柱状(条形)图
- Scatter - 散点(气泡)图
- EffectScatter - 涟漪效果散点图
- Candlestick - K线图
- Pie - 饼(圆环)图
- Graph - 关系图,可以实现force
- Map - 地图
- Gauge - 仪表盘
- Funnel - 漏斗图
- Treemap - 矩形树图
- Heatmap - 热力图
- Boxplot - 箱形图
- Parallel - 平行坐标系
- Sankey - 桑基图
###ECharts组件
- Axis - 坐标轴
- Grid - 网格
- Title - 标题
- Tooltip - 提示
- Legend - 图例
- DataZoom - 数据区域缩放
- DataRange - 值域漫游
- Toolbox - 工具箱
- Timeline - 时间线
- visualMap - 视觉映射组件
##更新日志
3.x版本相比2.x版本改动很大,除了部分图表不一样外,少数api也有改动,因此如果要从2.x升级3.x,一定要做好测试!
###3.0.0.2 - 2016-10-18
- `avoidLabelOverlap`参数
- `Position`位置 `center`
- `Line` 的`areaStyle`属性
- `LineStyle`属性
- 本次更新全部内容由 mic 提供
###3.0.0.1 - 2016-03-20
- 完善`Style`和`Label`的属性,对应的`normal`和`emphasis`增加`position,formatter,textStyle`三个属性
###3.0.0 - 2016-02-28
- 3.0版本去掉了k(改为candlestick),radar(雷达图),chord(和弦图),force(使用graph,layout=force替代),island(孤岛),eventRiver(事件河流图),venn(韦恩图),wordCloud(词云),Tree(树图)
- 3.0版本新增了lines(线图),effectScatter(涟漪效果散点图),candlestick(新的k线图),graph(关系图,可以实现force),boxplot(箱形图),parallel(平行坐标系),sankey(桑基图)
- 新增大量相关类,部分已有类增加大量属性
- 新版本改动非常大,如果发现问题或者不合理的方法,可以在项目中提交issues
###2.2.7 - 2016-01-15
- 修复`Gauge`中`AxisLine`类型使用错误的bug#65
- 解决`LineType`中的`broken`拼写错误#58
- `TreeData`中的`value`改为`Double`类型,仍然保留一个`Integer`的构造方法
- `TreeData`添加缺少的两个属性`symbol`和`symbolSize`#69
- `AxisPointer`增加`show`属性,该属性出现在scatter6的例子中
- `AbstractData`中的`List