这样用Excel动态交互图表,还要什么前端?

我的周报自动化了:用Cursor分析Excel,MCP生成图表,10分钟搞定并发布到Netlify 本文介绍了如何利用Cursor、MCP Server Chart和Netlify实现周报自动化,10分钟内完成数据分析和可视化报告发布。通过自然语言交互和零代码工具链,大幅提升职场数据汇报效率,适用于市场分析、销售统计等场景。 阅读详情

什么是Excel动态图表交互,如下动图所示,选择不同的日期,出现相应的数据和环比分析,同时折线图跟随日期动态延展等效果。

这种动图交互的图表对Excel综合技能的应用考验的比较多,尤其还涉及图表盘设计、颜色搭配、数据与交互之间的逻辑选择等,其实并不难,但想做好也不简单,如果大家对这种交互图表感兴趣,后续会开一个系列专门写写它,今天先简单介绍一下。(文末有本节内容的讲解视频,后台回复“动态交互”,可获得本节内容的练习数据。)

 

01 原理

整个动态图表交互的原理可以从4个方面理解:

  1. 首先要有数据源,这个就不多说了

  2. 第二步是制作选择器,根据实际需求选取【开发工具】里面的组合框、复选框、列表框等控件,或数据透视表中的切片器,或数据有效性都可以作为选择器

  3. 第三步从数据源中抽取随控件的选择而动态变化的数据,需要用到vlookup、index、match、offset等函数的组合应用

  4. 将第三步抽取出来的数制作静态图表,选择控件中不同的值,图表自然而然动态变化

 

结合条件格式、配色以及花哨的静态图表综合运用,可以得到类似power Bi的效果。

 

02 实例演示

光说不练假把式,我们来实际演示一个案例做做看

数据源1是用户侧数据,从9月1日到9月29日的新关注人数、取消关注人数、净增关注人数和累积关注人数。

注:以上数据纯属瞎编

 

Step1:做选择器

本例中用到的选择器有组合框和列表框,这些可以称之为控件,控件在【开发工具】——【插入】选框中插入,如果没有开发工具选项,可以从Excel【文件】——【选项】——【自定义功能区】中将开发工具前的空白栏勾上,再回到页面中就可以看到开发工具的功能项了。

 

这里先做一个日趋选择的组合框,插入组合框完成后右键【设置控件格式】,在弹出的设置对象格式对话框中,数据源区域选择$A$3:$A$31区域,也就是数据源1的日期列,单元格链接选择H1区域。

组合框选中一个值,会呈现该值在这组数据中是第几个,因此显示的是一个数字,如组合框选择9月3日,在相应的单元格链接中会显示3的值。

 

Step2:取数

Step2.1 第一个动态交互效果

接下来我们要做第一个动态交互效果,随着组合框选择不同的日期,4个关键指标的数字跟着相应变化。

还记得动态交互图表的原理吗,4个步骤,选择器做好下一步就是取数,做一个数据源1的取数表,我们要抽取4个指标下当日和前日的数据,以及算出其环比,这将在第二个展示区中呈现。

 

当日的数据用到index函数,H4单元格输入公式,=INDEX(B$3:B$31,$H$1),该公式的意思是取B$3:B$31这组数据中的第$H$1个值,H1是日期组合框的值。

当日数据抽取出来后,前日的数据就好懂许多,同样也是用到index函数,只需把第几个值改成日期组合框-1即可,=INDEX(B$3:B$31,$H$1-1)

环比就是用(当日-前日)/前日得到的值

 

回到图表展示区,在新增关注人数下方输入“=数据源!H4”,即把数据源1取数表中H4当日新关注人数的值链接过来,其余同理,这样,就实现了开头的随日期变化4个指标也变的效果。

 

Step2.2 第二个动态交互效果

接下来做第二个动态交互效果,随着组合框日期选择的变化,用颜色和箭头显示4个指标的环比,先说结论,用到的是条件格式。

和上一步一样,在新增关注人数旁边输入“=数据源!J4”,即把数据源1取数表中J4单元格新关注人数的环比的值链接过来,其余同理

 

用条件格式实现大于0的值标记为绿色向上箭头,小于0的值红色向下箭头,等于0的值黄色向右箭头。

 

选中要进行条件格式的区域,【开始】——【条件格式】——【新建规则】,选择基于各值设置所有单元格的格式,图标样式选择3箭头的类型,值的设置区域就按大于0,等于0,小于0设置。

 

Step2.3 第三个动态交互效果

第3个动态交互效果也是重中之重,就是这个图表了,它有两个交互模式,一个是根据4个指标的选择绘制折线图,另一个是根据日期组合框的选择,在图表中随时间动态延展。

对数据源1插入透视表,并插入切片器,这样就能做到随着切片器选择不同的指标,值相应变化的效果。

 

对相应的值插入折线图,这样随着切片器选择的不同,图表就动态变化了。

 

再做第二个交互效果,随时间动态延展,需要用到动态名称和offset函数。在【公式】——【名称管理器】中新建一个名称,这里命名为t_data,引用位置处输入公式“=OFFSET(数据源!$G$11,0,1,1,数据源!$H$1)”,表示随日期选择框选项的不同,选择不同日期下的指标。

再回到图表展示区,将图表的数据引用区改成刚刚命名的t_data即可。

 这一部分文字要想讲解透彻实在有限,所以特意录制了视频,在文末。

 

Step3:静态图表

我们用第二个数据源性别数据来做这种有图片填充的“小人”条形图。

 

其实很简单,刚刚也已经说明白了,是填充进去的,准备好数据和男女小人的图标图片。

对用户数插入条形图

 

再把小人的图片直接复制到一条图中,填充模式选择层叠,男小人同理。

 

最后一个交互效果,大家可以自己研究下。

 文字讲解透彻有限,如有对这种动态交互图表感兴趣的小伙伴,可直接观看下方讲解视频,后台回复“动态交互”,可获得本节内容的练习数据。

提供入门级数据分析的学习路线规划,分享从Excel到统计学的干货。数据分析是一项技能,希望人人都能分析数据。

相关内容:

SQL学习:MySQL入门 | 库/表/记录的增查删改 | 对行和列的操作 | 计算字段 | 分组和子查询

Excel分析方法:RFM分析 | 综合指标分析 | 平均和交叉 | 分组 | 对比 | 时间序列分析 | 回归分析 | 描述性统计分析 | 相关性分析 

Excel图表:数据地图 | 数据透视表 | 5个基本图 | 13个进阶图 | 直方图 | 控制图 | 排列图

Excel函数:日期文本函数 | 查找引用函数 | if函数 | 统计函数

用Excel进行数据分析:数据获取 | 数据处理 

方法论:如何系统地学习Excel | 数据分析学习 | Excel相见恨晚的技巧 

码字不易,喜欢就点个右下角 在看 呗

Java数据报表与动态图表开发实战源码 Java 8引入了Stream API,它提供了一种新的方式来处理数据集合,强调声明式的数据处理和函数式编程。通过本节内容,您将学会如何使用Stream API来简化数据处理流程,包括过滤、映射、归约等操作。我们还将通过一些实际例子展示Stream API在解决复杂数据处理任务时的便捷性。Apache POI是Apache软件基金会的一个Java库,用于读取和写入Microsoft Office格式的文件,主要包括Excel和Word文档。 阅读详情

相关推荐

Django+Python+ECharts招聘数据可视化实战

数据可视化是将原始数据转化为可交互图表的技术过程,其核心在于构建端到端的数据流动链路:从数据源接入、清洗聚合,到API暴露,再到前端动态渲染。Django作为成熟Web框架提供稳健后端支撑,Python(尤其Pandas)承担数据处理引擎角色,ECharts则以声明式配置实现高性能、响应式图表渲染。该技术组合广泛应用于HR分析、业务看板、教学实践等轻量级决策场景,兼顾开发效率与工程可维护性。本文聚焦招聘领域真实数据——如Excel薪资字段解析、城市分布统计、点击下钻交互等典型需求,详解Django静态资源管

weixin_34326179的博客 426

excel 交互式图表_创建一个交互式Excel图表

excel 交互式图表 创建一个交互式Excel图表 (Create an Interactive Excel Chart)If you add a chart to a dashboard, it’s helpful to let people choose what they’d like to see in the chart. In this example, you’ll choose ...

culiao2169的博客 6114

VBA图表事件

应用API实现随鼠标在图表移动位置显示对应数据标签等功能

excel图表交互联动_Excel办公技巧:如何实现多图表交互式联动?

交互式图表可以实现多个图表之间的联动。其制作思路是将数据源转换成智能表格,再根据智能表格创建不同的数据透视表(图),最后用切片器将不同的数据透视表(图)进行关联,从而实现在同一切片器上操作时所有关联图表同步变化的效果。案例效果图下图为根据同一数据源制作的交互式动态图表,由柱形透视图、饼形透视图、切片器组成。点击切片器按钮进行筛选,柱形透视图和饼形透视图会同步发生变化,显示切片器筛选过的数据。操作步...

weixin_39521068的博客 19万+

Excel动态交互雷达图.xls

Excel动态交互雷达图

一组动态图表库交互工具Axure8

Axure8动态图表库交互插件,放在文档》Axure库中,应用于Axure8可以,其它未试

9. Excel 交互式动态图表

1. 交互式动态图表 Developer > Insert > Combo Box(From Control) 右键点击插入的控件,点击“Format Control” 设置”Input Range” 为$A$2:$A$5, Cell link: $A$9, Drop down lines: 4, 并选中3-D shading 但是,此时选择第一到第四季度,显示的数...

我思故我在! 9万+

深度伪造检测实战:轻量级频域特征 pipeline 部署指南

深度伪造检测(deepfake detection)是多媒体内容安全的核心技术,其本质是通过建模生成式篡改在像素与频域留下的微弱异常痕迹。传统端到端大模型虽在标准数据集上表现优异,却因训练域与真实场景失配、计算开销高、缺乏可解释性而难以落地。本文聚焦于工程可复现的实践路径,提出‘人脸定位→频域伪造特征提取(Xception-FCN + Frequency-Aware Masking)→轻量分类决策’三段式解耦架构,兼顾精度、延迟与可解释性。该方案已在边缘设备(Jetson Orin NX)实现单帧<48ms

weixin_33437929的博客 307

excel图表交互联动_Excel图表联动的三种方法

方法一:控件、COLUMN、INDEX;方法二:下拉列表、COLUMN、VLOOKUP;方法三:下拉列表、INDEX、MATCH1.利用控件、COLUMN、INDEX函数实现图表联动开发工具-插入-表单控件-组合框。注意插入表单控件,而不是ActiveX控件。ActiveX控件多用于VBA。右击菜单-设置控件格式-控制。【数据源区域】选择行标题,【单元格链接】选择与控件同步的单元格(相当于Matc...

weixin_42628280的博客 7877

【LSTM回归预测】attention机制LSTM时间序列回归预测【含Matlab源码 1992期】

attention机制LSTM时间序列回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2591

Fiori Elements 从入门到精通开发教程的文章目录

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4763

一篇文章搞懂动态侧边菜单栏

主要是讲述现如今的根据路由动态设置页面左侧的菜单栏,包括内容动态生成,还有这个菜单的一些动态样式

2401_82352441的博客 694

Claude Code(1):手把手教你安装配置 Claude Code

Claude Code 是一款强大的 AI 编程助手工具,能够帮助开发者提升编码效率。本文将详细介绍如何在不同操作系统上安装和配置 Claude Code,让你快速上手这款工具。

blues_C的博客 755

汽车制造Excel参数表导入Web编辑器生成动态图表实战指南

在汽车制造企业的数字化进程中,日常研发与工艺环节常产生大量Excel参数表,其数据格式复杂多样。如何高效清洗并利用这些数据,是工程技术人员普遍关心的问题。数据清洗与可视化是数据处理链路的两个关键环节,前者保证数据口径的统一,后者将抽象数值转化为直观趋势。借助Web编辑器完成从文件解析、字段映射到动态图表渲染的完整流程,可帮助工程师在浏览器中直接进行性能对比、趋势分析和异常筛查。本文面向零部件数据管理、质量看板等典型制造场景,系统讲解基于xlsx解析和ECharts渲染的技术方案,并分享列映射、单位换算、降采

weixin_29009971的博客 92

黑猫带你学Nand第11篇:万字长文带你了解NandFlash的数据保持原理及特性(Data Retention)

TATTAT:Trap-assistedtunneling,陷阱辅助隧穿,也有叫法称为电荷陷阱现象。这是一种物理现象,它发生在非挥发性存储器,如NAND闪存。在这种效应中,存储在闪存单元浮动栅极上的电荷(电子)由于隧道氧化物中捕获的电荷形成的电场影响,导致电荷通过隧道效应从一个能级隧穿到另一个能级,从而造成电荷泄漏。这种电荷泄漏是导致闪存数据保持问题的主要原因之一,因为它可以改变存储在闪存单元中的电荷量,进而改变其阈值电压水平,最终可能导致数据错误。在NANDFlash中,电荷被存储在浮置栅极上。

黑猫奥利奥的博客 1097

【通信协议】GATT 与 BLE HID 工作原理详解

详细介绍BLE HID 跟GATT工作原理与两者的交互关系

以实战经验介绍行业知识 843

Excel参数表导入Web编辑器:汽车制造动态图表看板实战

数据可视化已成为企业数字化转型的核心能力,而Excel作为最普遍的数据载体,其参数表如何高效转化为可视化图表,是许多行业面临的共同痛点。通过Web编辑器实现Excel导入、字段映射与图表配置,可以大幅降低数据分析门槛,让业务人员无需编程即可自主完成从数据清洗到动态看板的完整链路。在汽车制造场景中,参数表往往数据量大、格式复杂、含脏数据,需要前端解析与后端校验结合,并配合合理的刷新机制才能确保图表实时准确。本文围绕这一技术路径,解析从Excel解析、数据入库到ECharts渲染及看板适配的关键细节,为工业场景

weixin_29014237的博客 184

高级电机控制场景实例:基于Simulink的永磁同步电机基于Luenberger观测器的弱磁控制仿真

本文基于Simulink实现表贴式永磁同步电机(SPMSM)的Luenberger观测器弱磁控制仿真,通过构建“观测-弱磁-控制”协同逻辑,突破传统矢量控制的基速限制。利用线性化模型设计观测器实时估计电流与磁链,结合电压极限约束动态注入负d轴电流,实现转速扩展至12000rpm(4倍基速),弱磁区电流THD低于3%,动态响应时间小于5ms,验证了高速运行下系统稳定性与鲁棒性。附完整建模步骤、MATLAB函数代码及性能分析,适用于电动汽车、机床等高速驱动场景,为高级电机控制提供可复现的技术范式。

amy_mhd的博客 32

麒麟v10与UOS环境下SpringBoot集成PageOffice实现Excel动态数据填充

本文详细介绍了在国产操作系统麒麟v10与统信UOS环境下,如何将SpringBoot应用与PageOffice集成,实现Excel文档的动态数据填充。文章从环境准备、后端核心代码编写、前端Vue集成到国产化深度适配,提供了完整的实战指南,并针对字体、权限等常见问题给出了解决方案,帮助开发者在国产化项目中实现流畅的在线Excel编辑与数据填充体验。

weixin_29260291的博客 286

OpenClaw零基础教程:30分钟搭建你的第一个AI自动化助手

别再看那些满是代码、专业术语的教程了,那些都是给程序员看的。这篇教程,我把所有步骤拆到了极致,你跟着点鼠标就行,点错了都没关系,大不了重装一遍,5分钟的事。

2601_94871597的博客 96

IEM模型,地表粗糙度模拟

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

GoView大屏设计实战:从零到一构建可视化数据看板

本文详细介绍了如何使用GoView工具从零开始构建专业级可视化数据看板,特别适合零基础用户。通过拖拽式操作和Excel数据导入,快速实现大屏设计,涵盖环境搭建、图表配置、数据绑定及高级功能如实时更新和交互实现,助你高效完成数据可视化项目。

weixin_29001655的博客 391

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

用Streamlit和Plotly给Excel销售数据做个交互式仪表盘,5分钟上手

本文介绍如何使用Streamlit和Plotly快速将Excel销售数据转换为交互式仪表盘。通过5分钟的环境配置和简单代码,实现数据动态筛选、核心指标展示和交互式图表,无需前端知识即可创建专业级数据看板。

weixin_33716941的博客 263

计算机控制技术及应用

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

利用快马平台与origin思路,五分钟搭建数据可视化原型验证工具

同时,在这一步就可以计算并更新辅助信息模块的内容了,比如遍历数据数组得到行数(数组长度),分析第一行对象得到列名(字段数),对数值型的列计算平均值、最大值、最小值等。图表配置模块则要提供几种最常用、最能说明问题的图表类型,比如看趋势用折线图,看分布用散点图,看对比用柱状图,并允许进行最基础的定制,像换个颜色、加个标题。当有一个新的数据集需要探索时,我不再需要打开笨重的软件,而是直接打开这个网页,拖入文件,然后像切换电视频道一样快速切换不同的图表类型,观察数据呈现出的不同模式。整个搭建过程,我是在。

SnowflakeJaguar14的博客 178

快马AI助力DeepFig集成:5分钟打造智能数据可视化应用

API集成技巧将DeepFig的初始化代码封装成独立模块图表配置项使用解构赋值提高可读性性能优化大数据文件采用分片加载利用Web Worker处理复杂计算避坑指南注意CSV文件编码问题移动端需单独处理触摸事件整个过程最惊喜的是,用InsCode(快马)平台的AI辅助功能,像"如何用Flask接收文件上传"、"React下拉框绑定事件"这类基础问题都能秒获答案,省去了至少80%的查文档时间。特别是部署环节,一键发布后自动生成访问链接,同事打开就能直接用,不用折腾环境配置。

BlackStone33的博客 791

xlwings实战手册:Python控制Excel自动化报表全流程

Excel自动化是数据分析与财务建模中的关键交付环节,其本质是实现Python与Excel进程间的实时双向通信,而非简单文件读写。相比pandas的数据处理能力或openpyxl的静态文件操作,xlwings作为进程级中间件,支持动态单元格控制、原生图表嵌入、公式联动与UI交互,真正复现人工操作逻辑。它依托App→Book→Sheet→Range四级对象模型,将Excel界面结构映射为Python可编程接口,兼顾开发效率与跨平台兼容性(Windows/macOS)。在销售日报、财务建模、运营看板等需‘带格式

weixin_29053577的博客 266

做数据可视化总踩坑?这份免费好用的工具清单帮你避坑

完全免费的国产专业图表工具,内置 250+1:1 复现 Nature 的论文模板、22 大类 80 种通用 / 科研图表,支持 10 万级数据一键上传,图表元素可自由调整,还带 AI 解读、局部放大等实用功能,多格式高清导出无水印,小白也能快速做出专业级图表。这回整理的清单刚好戳中大家平时做可视化的所有痛点,不管是学生做科研绘图、职场人做汇报图表、运营做宣传物料还是开发者做定制化展示,都能找到适配的免费工具,下次做图犯难直接翻出来对照选就行,再也不用在无效工具上浪费时间啦。Origin 学习版。

2501_90295161的博客 168
上一篇: 送书,一路走来感谢有你
下一篇: 假如生活欺骗了你:可以用统计模型来做决策吗?
进击的可乐!
博客等级 码龄9年 411粉丝 200原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的可乐!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值