Echarts实现图表下钻
图片界面
<!DOCTYPE html>
<html style="height: 100%"><head><meta charset="utf-8"> </head><body style="height: 100%; margin: 0"><div style="margin-left:40%;margin-top:2%"><button id='return-button' value=''>back to things</button> </div><div id="container" style="height: 50%;width: 50%"></div><!-- 引入echart-all.js 也可以使用项目自己有的。该成对应路径即可--><script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script><!-- 下面创建的js文件 --><script type="text/javascript" src="./drillDown.js"></script><script type="text/javascript" >var dom = document.getElementById("container");$('#return-button').on('click',function(){var myChart = echarts.init(dom);var option = drillDown.getOption();$.ajax({type:'get',url:"/category/getAllCategody.do",dataType : 'json',success : function (msg){option.xAxis.data = msg.xAxis;//option.series[0].data = msg.yAxis[0];option.series[0].data = msg.yAxis;myChart.setOption(option, true);}});}</script></body>
</html>
drillDown.js
var drillDown = {getOption : function () {var option = null;option = {title: {text: 'Basic drilldown',left: 'center'},legend: {left: 'left',data: ['category']},xAxis: {type: 'category',data: ['Animals', 'Fruits', 'Cars']}, yAxis: {type: 'value'},series: [{name: 'category',type: 'bar',}]};$.ajax(type : 'get',//url : interfaceUrl + '&category=' + object.name, // 此处替换成写逻辑的地方,下面是我自己的url: "/category/getAllCategory.do",dataType : 'json',success : function (msg){option.xAxis.data = msg.xAxis;//option.series[0].data = msg.yAxis[0];option.series[0].data = msg.yAxis;myChart.setOption(option, true);});return option;},initChart : function (myChart,option) {myChart.setOption(option);myChart.on('click',function(object){// 初始化var myChart = echarts.init(dom);$.ajax(type : 'get',//url : interfaceUrl + '&category=' + object.name, // 此处替换成写逻辑的地方,下面是我自己的url: "/category/getAllCategory.do?product="+object.productdataType : 'json',success : function (msg){option.xAxis.data = msg.xAxis;//option.series[0].data = msg.yAxis[0];option.series[0].data = msg.yAxis;myChart.setOption(option, true);});myChart.setOption(option, true);});},
};
处理逻辑
CategodyController.java
@Controller@RequestMapping("/category")public class CategoryController{@RequestMapping("getAllCategory.do")public Map<String,Object> getCategory(){Map<String,Object> map = new HashMap<String,Object>();ResultBean result = getAllCategroy();result.put("xAxis",result.getCategory());result.put("yAixs",reulst.getValue());return result;}@RequestMapping("getCategoryByName.do")public Map<String,Object> getCategoryByName(String product){Map<String,Object> map = new HashMap<String,Object>();ResultBean result = getAllCategroyByName(product);result.put("xAxis",result.getCategory());result.put("yAixs",reulst.getValue());return result;}public ResultBean getAllCategory(){ResultBean result = new ResultBean();//查询要显示的数据 格式按 (商品项),这里根据自己的具体需要实现String[] names = getNames();//查询要显示的数据 数量,跟上面是一一对应的,这里根据自己的具体需要实现String[] values = getValues();result.setCategory(names);result.setValue(values);}public class ResultBean{private String[] categories;private String[] values;public String[] getCategory(){return this.cateGories;}public String[] getValue(){return this.values;}public void setCategory(String[] category){this.category = category;}public void setValue(String[] values){this.values= values;}}}
Echarts实现图表下钻相关推荐
- echarts实现地图下钻
公司的新项目需要写这样的地图,还要能两级下钻到省,下面是我写好了的样子,我今天就是复一下盘: 如何用echarts显示地图 首先需要下载map的Json数据,我放到这里:mapJson 然后使用ech ...
- JS实现Echarts的图表保存为图片功能
文章目录 需求分析 开发准备 实现思路 效果图 参考链接 需求分析 实际项目开发过程中经常会有图表展示功能,同时为了满足用户需要,会附带着图表导出功能,主要形式就是保存为图片.在Echarts中本身就 ...
- knockout+echarts实现图表展示
一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...
- ECharts 常用图表一看即会「散点图」「饼图」「地图」「雷达图」「仪表盘」
文接上篇 ECharts 入门知识 ECharts 入门真的很简单 ,本文继续介绍 ECharts 常用图表相关内容. 一.散点图 散点图多用于推断不同维度数据之间的相关性,如下图判断身高体重相关性散 ...
- 在jsp中使用ECharts制作图表
ECharts插件的下载地址http://echarts.baidu.com/download.html 先来看看我们要达到的效果!后面直接上代码,如下图: 下面直接贴上代码 我们这里写的都是些死的数 ...
- echarts 实现图表缩放功能 dataZoom自带属性实现
echarts 实现图表缩放功能 亲测有效,dataZoom自带属性实现 图表数据过多展示起来密密麻麻看不到细节,需要实现缩放 这确实是实现了缩放,但是需求是标尺进行缩放,我们可以添加如下属性 图表数 ...
- ECharts动态图表展示
1.首先简要的介绍一下Echarts: ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯javascript的图标库,兼容当前绝大多数浏览器,提供直观,生动,可交互, ...
- Apache Echarts常用图表之柱状图
文章目录 Echarts常用图表 柱状图 1. 柱状图的实现步骤 2. 柱状图的常见效果 最大值\最小值 `markPoint` 平均值 `markLine` 数值显示 `label` 柱宽度 `ba ...
- Chart.js与ECharts.js图表组件对比与使用
Chart.js与ECharts.js图表组件对比与使用 常用的 图表组件 Chart.js与ECharts.js的简要介绍与使用. Chart.js Chart.js官方网址.里面包括文档.例子和G ...
最新文章
- React + Canvas 像素风格取色器
- 前端学习(2064):vue的生命周期函数有什么
- Emgu-WPF学习使用-阈值化
- 网络人的未来分享讲义_酒品看人品,未来酱分享饮酒识人技巧!谁是你值得深交的人?...
- 在乌镇拼命“洗白”的拼多多
- 多维随机变量与其对应的分布
- 深度学习之---yolo源代码部分分析
- SLAM学习笔记-------------(四)李群与李代数
- macOS装机必备(软件测试人员)
- oracle asm掉盘,ASM Disk丢失的临时解决方法
- 软件测试第三章课后习题
- 稳态误差,超调与PID的关系
- 9 个将改变一切的物联网应用
- 东方财富 自动止损程序
- android 闪屏 实现,Android游戏闪屏实现步骤详解
- huawei路由器NAT配置
- 智能手机全球普及率今年有望达到63%
- (转)超全整理!Linux性能分析工具汇总合集
- 郁闷的sendto失败
- 逸佳君:CCNA之DHCP实验详细配置