首页>代码>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日
最近浏览更多
膜拜java  LV6 1月12日
edpwyg  LV14 2023年10月21日
sxslbjgwzh  LV2 2023年8月21日
dsadasdwf  LV12 2023年7月7日
磊哥哥哥哥  LV13 2023年4月25日
陈广涛  LV4 2023年4月6日
若你能读懂我的笑  LV3 2023年3月15日
lipiao161  LV16 2023年2月27日
樊樊樊樊樊樊阵雨  LV18 2022年12月19日
ln_lz  LV13 2022年12月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友