Echarts-java后端封装option ---(二)饼图测试用例
来源:互联网 发布:java 泛型 类型转换 编辑:程序博客网 时间:2024/06/06 07:57
接着 上一篇柱状图测试用例 这一篇是饼图测试用例
http://blog.csdn.net/mxiaxxy/article/details/77345196
饼图测试
后端代码:
@Controller@RequestMapping("/echart")public class EchartsController { /** * 饼图 测试用例 * @return */ @RequestMapping(value = "/pie",method = RequestMethod.POST, produces = {"application/text;charset=utf-8"}) @ResponseBody public String pie(){ //需要的数据 String title = "搜索引擎统计"; String[] searchs = {"百度","必应","豆瓣","搜狗"}; int[] datas = {123,456,789,555}; //创建option对象 Option option = new GsonOption(); //设置标题 二级标题 标题位置 option.title().text(title).subtext("二级标题").x("center"); //设置工具栏 展示 能标记 option.toolbox().show(true).feature(Tool.mark); //设置显示工具格式 option.tooltip().show(true).formatter("{a}</br>{b}:{c}/个"); //设置图例 图例位置 图例对齐方式 竖列对齐 option.legend().data(searchs).x("left").orient(Orient.vertical); //填充数据 Pie pie = new Pie();//创建饼图对象 //设置饼图的标题 半径、位置 pie.name(title).radius("55%").center("50%","50%"); //填充数据 for(int i = 0; i < searchs.length; i++){ Map<String,Object> map = new HashMap<>(); map.put("value",datas[i]);//填充饼图数据 map.put("name",searchs[i]);//填充饼图数据对应的搜索引擎 pie.data(map); } option.series(pie); //设置数据 return option.toString(); }}
返回的json数据:
{ "title": {"text": "搜索引擎统计", "subtext": "二级标题", "x": "center"}, "toolbox": { "feature": { "mark": { "show": true, "title": {"markUndo": "删除辅助线", "markClear": "清空辅助线", "mark": "辅助线开关"}, "lineStyle": {"color": "#1e90ff", "type": "dashed", "width": 2} } }, "show": true }, "tooltip": {"formatter": "{a}</br>{b}:{c}/个", "show": true}, "legend": {"orient": "vertical", "data": ["百度", "必应", "豆瓣", "搜狗"], "x": "left"}, "series": [{ "center": ["50%", "50%"], "radius": "55%", "name": "搜索引擎统计", "type": "pie", "data": [{"name": "百度", "value": 123}, {"name": "必应", "value": 456}, { "name": "豆瓣", "value": 789 }, {"name": "搜狗", "value": 555}] }] }
前端代码:
<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body> //一定要指定div的高度和宽度以便能撑起图标 <div id="echart"style="height:300px;width:600px;> </div><script src="/static/jquery.min.js"></script><script src="/static/echarts.min.js"></script><script> //图表的初始化 var echarts = echarts.init(document.getElementById('echart'); initEcharts(); function initEcharts(){ echarts.clear(); echarts.showLoading({text: '正在努力的读取数据中...'}); $.ajax({ url:"/echarts/pie", type:"post", success:function(data){ var option = eval("("+data+")"); echarts.setOption(option); echarts.hideLoading(); } }) }</script>
效果图:
上一篇:Echarts-java后端封装option —(一)柱状图测试用例
多少不凡、只因不甘
阅读全文
4 0
- Echarts-java后端封装option ---(二)饼图测试用例
- Echarts-java后端封装option--(一)柱状图/折线图 测试用例
- echarts 关系图 option
- java后台封装echarts
- Echarts基础(二)柱、饼、折线图
- Echarts 饼图处理 option动态赋值 点击事件 一级钻取 自定义按钮 数据格式化
- 封装echarts
- 百度echarts后台Java封装小实例
- Echarts后台option对象
- Echarts后台option对象
- 密码学(二)—RSA后端加解密java实现
- reactjs+echarts绘图(二)
- Echarts使用心得(二)
- Echarts的研究(二)
- Echarts 的option选项属性
- echarts中option的title
- Echarts 的option选项属性
- java后端的测试工具整理
- hdu 1524 A Chess Game
- Linux设置环境变量,修改/etc/environment后系统无法识别命令
- Pandas之read_csv和read_excel用法
- 使用pg_upgrade工具为PostgreSQL进行版本升级
- GitHub修改头像
- Echarts-java后端封装option ---(二)饼图测试用例
- HDU
- 将自己的ubuntu电脑设置为一台可远程访问的服务器
- Mac安装MySQL、修改MySQL的初始化密码、默认字符集为utf-8以及配置完my.cnf的文件后仍不生效的情况下的处理方案
- CSS——背景图片自适应
- 分销的简单分析
- Windows环境下Android的ReactNative开发环境搭建
- 4320: ShangHai2006 Homework
- C++学习之路(6)---C++中public,protected,private访问