首页>代码>Java版ECharts图表库ECharts-Java的使用(基于springmvc)>/echarts/src/main/java/com/cn/stephen/echarts/service/ChartService.java
package com.cn.stephen.echarts.service; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Service; import com.github.abel533.echarts.Option; import com.github.abel533.echarts.axis.CategoryAxis; import com.github.abel533.echarts.axis.ValueAxis; import com.github.abel533.echarts.code.Magic; import com.github.abel533.echarts.code.Tool; import com.github.abel533.echarts.feature.MagicType; import com.github.abel533.echarts.json.GsonOption; import com.github.abel533.echarts.series.Bar; import com.github.abel533.echarts.style.ItemStyle; import com.github.abel533.echarts.style.itemstyle.Normal; @Service public class ChartService { public Option getBarChart(boolean isHorizontal) { String[] citis = { "广州", "深圳", "珠海", "汕头", "韶关", "佛山" }; int[] datas = { 6030, 7800, 5200, 3444, 2666, 5708 }; String[] colors = { "rgb(2,111,230)", "rgb(186,73,46)", "rgb(78,154,97)", "rgb(2,111,230)", "rgb(186,73,46)", "rgb(78,154,97)" }; String title = "地市数据"; // 底层调用gson的类 GsonOption option = new GsonOption(); option.title(title); /* * 工具栏(Tool.mark数据视图,Tool.mark辅助线, * MagicType图切换,Tool.restore还原,Tool.saveAsImage保存为图片 */ option.toolbox().show(true).feature(Tool.mark, Tool.dataView, new MagicType(Magic.line, Magic.bar), Tool.restore, Tool.saveAsImage); // 显示工具提示,设置提示格式 option.tooltip().show(true).formatter("{a} <br/>{b} : {c}"); // 图例 option.legend(title); Bar bar = new Bar(title); CategoryAxis category = new CategoryAxis();// 轴分类 // 轴数据 category.data(citis); for (int i = 0; i < citis.length; i++) { Map<String, Object> map = new HashMap<String, Object>(2); map.put("value", datas[i]); map.put("itemStyle", new ItemStyle().normal(new Normal().color(colors[i]))); bar.data(map); } if (isHorizontal) {// 横轴为类别、纵轴为值 option.xAxis(category);// x轴 option.yAxis(new ValueAxis());// y轴 } else {// 横轴为值、纵轴为类别 option.xAxis(new ValueAxis());// x轴 option.yAxis(category);// y轴 } option.series(bar); return option; } }
最近下载更多
sxslbjgwzh LV2
2023年8月21日
lipiao161 LV16
2023年2月27日
wusiyin LV14
2022年9月15日
weijianguo LV7
2021年11月20日
zwt689 LV2
2021年6月23日
xcj456 LV8
2020年9月12日
hohhi LV6
2020年6月22日
kk53902500 LV11
2020年3月23日
qq986549933 LV7
2019年11月11日
caozongan LV19
2019年9月26日