首页>代码>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日