问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在java EE中怎么使用Echarts

发布网友 发布时间:2022-04-28 21:10

我来回答

1个回答

热心网友 时间:2022-04-20 01:34

@Override
public Option selectRemoveCauses() throws BusinessException {
//查询前20
PageHelper.startPage(1, 20, false);
//数据库查询获取统计数据
List<Map<String, Object>> list = kc22Mapper.selectRemoveCauses();
//为了数据从大到小排列,这里需要倒叙
Collections.sort(list, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
return -1;
}
});
//创建Option
Option option = new Option();
option.title("剔除药品").tooltip(Trigger.axis).legend("金额(元)");
//横轴为值轴
option.xAxis(new ValueAxis().boundaryGap(0d, 0.01));
//创建类目轴
CategoryAxis category = new CategoryAxis();
//柱状数据
Bar bar = new Bar("金额(元)");
//饼图数据
Pie pie = new Pie("金额(元)");
//循环数据
for (Map<String, Object> objectMap : list) {
//设置类目
category.data(objectMap.get("NAME"));
//类目对应的柱状图
bar.data(objectMap.get("TOTAL"));
//饼图数据
pie.data(new PieData(objectMap.get("NAME").toString(), objectMap.get("TOTAL")));
}
//设置类目轴
option.yAxis(category);
//饼图的圆心和半径
pie.center(900,380).radius(100);
//设置数据
option.series(bar, pie);
//由于药品名字过长,图表距离左侧距离设置180,关于grid可以看ECharts的官方文档
option.grid().x(180);
//返回Option
return option;
}

代码中的注释很详细。

Service返回Option后,在Controller层返回,Controller层代码如下:

[java] view plain copy 在CODE上查看代码片派生到我的代码片
@RequestMapping(" www.hbbz08.com /removecauses")
public
@ResponseBody
WebResult removecauses() throws Exception {
WebResult result = new WebResult();
try {
Option option = injuryService.selectRemoveCauses();
result.isOK();
result.setData(option);
} catch (BusinessException e) {
result.setException(e);
}
return result;
}

SpringMVC配置的返回JSON,这里的WebResult不用多考虑,就是一层统一的封装,和ECharts图表无关。

然后是前台页面,使用jQuery的getJSON方法获取数据,完整的页面代码如下:

[html] view plain copy 在CODE上查看代码片派生到我的代码片
<body style="padding:0">
<div style="padding:10px;clear: both;">
<div id="psLine" style="height:600px;"></div>
</div>
</body>
<script src="jslib/echarts/echarts-all.js"></script>
<script type="text/javascript">
//图表
var psLineChar = echarts.init(document.getElementById('psLine'));

//查询
function loadDrugs() {
psLineChar.clear();
psLineChar.showLoading({text: '正在努力的读取数据中...'});
$.getJSON('analysis/removecauses.html', function (data) {
if (data.success) {
psLineChar.setOption(data.data, true);
psLineChar.hideLoading();
} else {
alert('提示', data.msg);
}
});
}
//载入图表
loadDrugs();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&amp;"符号... matlab里面如何对一个矩阵求积分 如何开通QQ红钻啊 怎么开通QQ红钻 extjs结合echarts,怎么实现数据的搜索功能 echarts中legend赋值,从数据库查出来的集合数组companys直接赋值给d... echarts geocoord怎么实现从数据库里的值调用 求一个 简单易懂的echarts 动态调用数据库的原理说明(asp.net后台)_百... 百度Echarts地图上呈现的数据如何直接从Mysql数据库获取,且显示多行数... Echarts连接mysql数据的实例 C#中Echarts如何获取oracle中的数据然后可视化,将数据库数据转json格... C# echarts怎么 从数据库里取数据显示出来!求一份源代码 否则根本写不... echarts geocoord如何Ajax动态获取数据库数据问题 echarts 怎么获取数据库中的数据 ppt转换成mp4,电视机播放卡 用WPS制作呢PPT导出的视频播放时卡顿,如何解决? 制作的PPT完成之后播放不流畅,页面转换之间停顿,动画效果也是卡的,该怎么办啊 啊。。。。 ppt另存为视频后变得不是很流畅 PPT保存为视频,但是播放时会卡 ppt做出来的动画,保存成视频以后好卡,感觉帧数不够,怎么办呢? ppt转换视频后手机播放卡顿 如何用MATLAB对矩阵求积分? 免费QQ红钻,免费开通红钻,怎样免费开通红钻 echarts使用动态数据库 matlab矩阵积分 怎么才能开通qq红钻啊 matlab 数值矩阵积分 怎么开通QQ红钻? matlab怎么对矩阵表示的多项式求定积分? 如何实现使用MATLAB对一个积分矩阵的编程 怎么用手机开通红钻 怎样开通QQ红钻 matlab求助: 我想对一个矩阵(6*6)进行积分,矩阵的每个元素都是关于x的函数 matlab 数值矩阵的积分 qq会红钻怎样开通 matlab多列矩阵求积分 matlab对矩阵求积分,其下限也是矩阵。 如何用matlab求矩阵积 matlab中矩阵积分的表达问题 急!!!matlab中复杂函数矩阵求定积分报错,请教高手! matlab对函数矩阵进行二重积分,积分变量是与函数矩阵同维数的矩阵