Echarts实现图表下钻

echarts实现柱图的下钻功能 1、确保已安装了cnpm,使用cnpm命令安装echarts: 2、在main.js文件中,全局引入echarts: 3、创建柱状图HistogramChar.vue文件 4、引用该模块 5、实现效果: 原始数据,第一次加载 点击其中一条后,实现下钻功能,点击返回按钮,可以返回原来数据。......... 阅读详情

图片界面

<!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.product
             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);
             }
         );
         
        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+Amap 实现地图下钻并且带有散点图 主要实现功能:使用echarts+Amap 实现地图下钻并且带有散点图。 在项目文件中引入 import echarts from 'echarts'; 在index.html文件中引入高德地图: <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=自己的key&plugin=AMap.DistrictSearch"></script> <scri 阅读详情

相关推荐

【vue】Echarts3D地图下钻

地图下钻是一个非常常见的功能需求,本篇文章会细致讲解如何在Vue3中使用Eharts-gl渲染出3D地图,并且实现地图下钻和返回上级地图的完整功能。

m0_68324632的博客 1万+

echarts积累之--图表下钻

echarts积累之图表下钻

weixin_58031521的博客 4043

通过ECharts 实现数据下钻

效果图: 先展示所有年份数据,然后在下钻到该年的月份数据 核心代码: 其实现思路,主要是通过echarts的点击事件,当点击了当前年份柱状图时,获取当前的年份数字,然后调用后台接口拿到该年份的月份数据,然后重新给 echarts 设置 options即可 <template> <div :class="className" :style="{height:height,width:width}" /> </template> <scri...

郭宝的博客 2611

Echarts实现柱状图下钻功能

需求描述 在一个类别柱状图上,点击柱状图上的某一类后可显示该类具体的数据。 钻取的定义 钻取是改变维的层次,变换分析的粒度。包括向上钻取(drill up)和向下钻取(drill down).drill up 是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。 基本实现方式 High...

LiFH的博客 2万+

ECharts实现山东省到区县的逐级钻取指南

本文还有配套的精品资源,点击获取 简介:ECharts是百度开发的JavaScript图表库,适用于数据可视化。本文深入探讨如何使用ECharts实现从山东省份到区县的钻取效果。我们将会讲解如何配置地图、绑定数据、监听事件、处理区县数据,以及如何添加动画过渡和交互优化,最终构建出一个逐级钻取的ECharts地图应用。 1. ECharts图表库概述 1.1 ...

weixin_42263617的博客 1328

bar-drilldown-master:使用Echarts实现柱状图的下钻功能

Echarts实现柱状图下钻功能 [[toc]] 需求描述 在一个月份数据柱状图上,点击柱状图上的某一月份后可显示该月每一天的数据。 实现效果如下: 下钻前 下钻后 实现思路 Echarts本身并没有像HighCharts直接实现柱状图的下钻功能,但Echarts可以通过setOptions间接实现下钻功能。 通过点击月份柱状图的某一月,触发点击事件,点击事件的功能是销毁该Echarts实例,并会向后台请求该月份的数据,当后台返回数据后,进行重新初始化Echarts实例。 实现细节 前端部分 html代码 <!DOCTYPE html> <html style="height: 100%"> <head> <meta charset="utf-8"> </head> <body style="height: 100%; margin: 0"> <

基于echarts实现省市县地图三级下钻以及图表联动操作

本项目采用Flask框架基于echarts实现省市县地图三级下钻以及图表联动操作 运行软件:Pycharm 运行环境:python3.8 第三方包: flask,pymysql,utils 实现效果: 省市县三级下钻展示: 市级: 县级: 扇形图做总控制台,柱状图以及表格跟随联动: 如点击扇形图里面的陕西,柱状图跟表格则会切换为陕西的数据 本项目已开源到Github,欢迎star本人的笨比代码. 链接:MapdrildownAndLinkage ...

qq_45206934的博客 1302

echarts国家、省份、城市、区域 js geo json 数据 支持逐层下钻

1、echarts国家、省份、城市、区域 js geo json 数据; 2、包含echarts 国家、省份、城市、区县逐层下钻示例; 3、包含一个基本使用的demo; 希望对大家有帮助;

带有时间轴和地图下钻效果的Echarts图表实现

本项目利用echarts实现了一个带有时间轴变化,三表联动,以及带有地图下钻效果(即点击某一国家后,进入该国家页面,实现更细粒度的数据可视化)的图表,用于展现1970年-2020年间全世界恐怖袭击发生情况,利用hadoop集群和Hive进行了数据的整理和提取。

qq_62617798的博客 828

eDP、DP与HDMI——现代显示接口的核心解析

eDP、DP和HDMI各有千秋:eDP以嵌入式设备的低功耗见长,DP凭借开放生态和高带宽成为专业领域首选,而HDMI则依靠庞大的消费电子生态稳居家庭市场。未来,随着Type-C接口的普及和超高清内容的爆发,三者的技术边界可能进一步融合,但各自的核心优势仍将长期共存。对于用户而言,选择接口需基于设备需求——游戏玩家青睐HDMI的VRR,设计师依赖DP的多屏扩展,而轻薄本则离不开eDP的紧凑设计。

麟的博客 8411

嘉立创EDA实战:从点亮第一盏灯到完成首块PCB

本文详细介绍了使用嘉立创EDA从点亮第一盏LED灯到完成首块PCB的全过程。通过实战案例分享,包括原理图绘制、PCB设计、DRC检查、覆铜操作等关键步骤,帮助电子设计爱好者快速掌握嘉立创EDA的使用技巧,并避免常见的设计错误。

weixin_30314793的博客 372

echarts饼图下钻-导航指定层级

-echarts实现一个饼图下钻的图表,带一个层级导航点击层级到指定的内容使用到这些工具/框架库jvideo实际用呢,用来跳转页面的,后面介绍跳过跳转页面;有兴趣可查看demo仓库 gitee; 用到了vite插件将文件作为页面 3.挂载ant-design-vue 用编辑器打开该项目 在中加入以下代码 二、页面的布局 二、布局所需的变量,事件 层级导航通过变量渲染 层级导航点击事件,通过下标 截取记录变量以更新记录 首先获取最后一个记录,用来判断当前点击和最后一项是否相等如果是则不再截取 判断是否为

Ychy_vov的博客 1915

银河麒麟V10+QT6.0中文输入法环境搭建全攻略(附镜像加速技巧)

本文提供了在银河麒麟V10操作系统上为QT6.0搭建中文输入法环境的完整实战指南。文章详细介绍了从系统准备、镜像源优化、QT6安装器获取与加速安装,到编译Fcitx5输入法插件依赖库、深度配置环境变量与项目的全流程。重点分享了使用国内镜像源加速安装的技巧,解决了国产化开发中QT应用无法输入中文的常见难题,旨在帮助开发者快速构建稳定高效的开发环境。

weixin_29204749的博客 393

Echart图表自定义下钻功能(带返回上一级)的实现demo

1.效果图 初始类别,一级分类 点击行业分类后,进入二级分类,右下角有返回上一级 点击寄递行业中心1,进入三级分类,右下角有返回上一级 2.icon路径:https://wudan.blog.youkuaiyun.com/article/details/104039526 3.完整代码 <template> <div :class="className" :style="{ height: height, width: width }" /> &lt...

曹焱的博客 2508

Weblogic安装与部署

27.免密登录,在目录Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\AdminServer和Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\Server-TA目录下,新建security\boot.properties文件,13.点击新建按钮,填写服务器名称,服务器监听地址,再点击下一步,最后点击完成。

m0_46259466的博客 6635

别再死记公式了!用TL072运放设计带通滤波器,调出干净正弦波的实战心得与误区盘点

本文分享了使用TL072运放设计带通滤波器的实战经验,重点解决波形失真问题,提供单电源供电优化、动态调谐技巧及仿真与现实的参数修正方法,帮助工程师调出纯净正弦波。内容涵盖模拟电路设计中的常见误区与解决方案,适合电子工程师和爱好者参考。

weixin_29172963的博客 404

Apache ECharts 图表钻取:从概览到详情的数据探索

你是否遇到过这样的问题:面对密密麻麻的数据表格,想快速找到关键信息却无从下手?或者制作的数据可视化报告,只能展示表层数据而无法深入分析细节?图表钻取(Drill-down)功能正是解决这类问题的利器。通过点击交互,用户可以从汇总数据层层深入到明细数据,实现数据的多维度探索。本文将以Apache ECharts为工具,通过实际案例演示如何实现从概览到详情的完整数据探索流程。 ## 什么是图表钻取?...

gitblog_00069的博客 1193

博途S7-1500T 使用工艺对象驱动液压轴(含SimaHydTO库)

利用工艺对象控制液压轴位置含PLC控制和仿真程序文档资料下载地址如下:液压比例伺服阀的相关应用知识请参看下面的博客文章:液压位置闭环控制(比例伺服阀应用)_RXXW_Dor的博客-优快云博客。

RXXW_Dor的博客 2896

Vue中实现echarts柱状图下钻

效果图 应用场景 需要实现数据下钻的,比如年销售额到月销售额,应用场景很多。 html <template> <div class="chart"> <div ref="chartEle" id="chart" style="width: 100%; height: 600px; margin: 0 auto;"></div&...

dizuncainiao的博客 5227

计算分子相似度(摩根分子指纹计算)

import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'

weixin_39417324的博客 1387

CPU 访问外设的两种核心机制:MMIO(Memory-Mapped I/O) 和 DMA(Direct Memory Access)

BAR和DMA是计算机系统中两种关键的数据传输机制:BAR(基址寄存器)用于CPU与设备间的控制通信,映射设备寄存器便于配置操作;而DMA(直接内存访问)允许设备直接读写系统内存,无需CPU参与大量数据传输。典型场景如NVMe SSD读取数据时,CPU通过BAR下发指令,设备通过DMA高效传输数据到主机内存,最后中断通知CPU。虽然BAR能映射大内存空间,但仍无法替代DMA的高效数据传输功能,两者各司其职——BAR负责控制,DMA专注数据传输,共同实现高性能的硬件交互。

MHD0815的博客 237

ECharts实现数据下钻

1. 初始化图表 2.绑定点击事件 3.拼好要下钻的option数据 4.重新渲染ECharts

m0_60067716的博客 4522

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

echarts - 下钻功能总结

废话:好久没有写博客了,每每看着自己的'战绩'都有点愧疚,但是这段时间确实学习了不少东西,待我慢慢地一 一梳理,将之消化并分享。 ---------------------------$O_O$--------------------------- echarts下钻:就是点击echarts图表,让图表展开更详细的下一级数据。比如:点击2018年的数据,展开2018年12个月的数据,再次点击某...

weixin_34101784的博客 217

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

echarts实现向下钻取

实现一个向下钻取的效果:柱形图点击柱子则钻取,点击柱图空白返回。 line_chart1 = echarts.init(document.getElementById('lineChart1')); line_option1={ backgroundColor:'#0B2F64', title : { show:true, text: '这是一个标题', ...

仅次于狼的博客 4273

ECharts地图下钻

是一种交互式的数据可视化技术,允许用户从较高层级的地理区域(如国家或省级)逐步深入到更精细的层级(如市、区或者县等),以便查看更详细的数据。用户可以点击某个省份,下钻到市级地图,再进一步下钻到区县级地图。

weixin_56362968的博客 638
上一篇: ElasticSearch文档介绍及常用操作
下一篇: ElasticSearch检索多个文档
SW_LCC
博客等级 码龄11年 4粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值