java echarts 类库_ECharts - Java类库

https://gitee.com/free/ECharts.git

做个备份

com.github.abel533

ECharts

3.0.0.6

@Override

public Option selectRemoveCauses() throws BusinessException {

//查询前20

PageHelper.startPage(1, 20, false);

//数据库查询获取统计数据

List> list = kc22Mapper.selectRemoveCauses();

//为了数据从大到小排列,这里需要倒叙

Collections.sort(list, new Comparator>() {

@Override

public int compare(Map o1, Map 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 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;

}

前端

//图表

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();

@RequestMapping("/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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值