参考文章:若依项目整合eCharts实现图表统计功能_Hotice888的博客-优快云博客_若依集成echarts
此封装类返回给前端后会因为null值报错,应该与Echarts插件有关。见参考文章第5条,这是一种解决方案,但会使所有接口的返回值都不序列化有null的字段。所以这种方案被抛弃。
解决思路:修改封装类,使其返回值不带null字段,参考文章:Java去除返回给前端的为null的字段_ThiefOfTime的博客-优快云博客_java 不返回null
一.下载Echarts封装类
Echarts封装类地址:ECharts: 这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option
选择3.0.0.2版本下载zip。不需要使用pom依赖,所有的封装类都配置在本地;pom依赖包无法修改,也就不能应用本解决方案。
解压zip后将ECharts-3.0.0.2\src\main\java\com\github\abel533\echarts文件夹复制粘贴至项目的实体类文件夹中。
二.添加注解
IDEA打开项目,找到刚才复制过来的echarts文件夹,右键选择Replace in Files,将com.github.abel533.echarts全部替换为本地目录位置。
在所有带有private字段的实体类上添加@JsonInclude(JsonInclude.Include.NON_NULL)注解,如下:
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class SampleClass {
private int sample;
}
三.解决报错
echarts/json目录下会出现报错,想解决报错的话需要添加GsonOption依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.5</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
不过可能是因为版本原因,添加gson依赖后出现了gson报错,所以可以干脆把json目录下的文件全部删掉,这个依赖也不需要添加了,不会影响封装类的正常运行。
尝试运行会发现某些类名与java自带的类名&项目中的实体类名重复,报错。改名即可。