0

0

Excel怎么制作显示图片的图表_数据点关联图片动态显示

P粉602998670

P粉602998670

发布时间:2026-01-09 14:40:31

|

482人浏览过

|

来源于php中文网

原创

需通过相机工具将单元格图片转为链接对象,再叠加至散点图数据点位置,并用VBA实现点击切换:先准备命名图片与路径,用相机生成动态快照,构建坐标散点图并隐藏标记,粘贴图片至绘图区并设随单元格变动,最后编写Chart_Click事件控制图片显隐。

excel怎么制作显示图片的图表_数据点关联图片动态显示 - php中文网

如果您希望在Excel图表中让数据点关联并动态显示对应图片,需通过特定设置将图片嵌入图表元素。以下是实现此效果的步骤:

一、准备图片与数据源

Excel图表本身不支持直接绑定外部图片到数据点,需借助单元格图片与图表联动机制实现视觉映射。图片必须以“插入为单元格内对象”方式置于对应数据行旁,确保位置可被图表引用。

1、将每张图片按顺序存放于本地文件夹,并重命名为与数据标签一致的名称(如“A产品.jpg”、“B产品.jpg”)。

2、在Excel工作表中,将产品名称列(如A2:A10)与对应图片路径列(如B2:B10)对齐,路径填写完整绝对路径(例如C:\Images\A产品.jpg)。

3、在C2单元格输入公式:=HYPERLINK(B2,"点击查看"),双击该单元格可手动打开图片验证路径有效性。

二、使用相机工具创建动态图片快照

Excel内置的“相机”工具可将指定单元格区域(含图片)实时转为可缩放的链接图片对象,该对象能随源区域变化而更新,是实现动态显示的核心手段。

1、在Excel选项→自定义功能区中勾选“开发工具”和“加载项”,然后点击“Excel选项→快速访问工具栏”,在“不在功能区中的命令”中找到“相机”,添加至快速访问工具栏。

2、选中包含名称与图片的整行区域(如A2:C2),点击快速访问工具栏中的“相机”按钮。

3、在空白区域单击,生成一个可移动缩放的链接图片;右键该图片→“大小和属性”→“属性”选项卡→勾选“随单元格改变位置和大小”。

三、构建散点图并定位数据点坐标

散点图支持精确X/Y坐标控制,可将每个数据点放置在预设位置,再将前述相机图片叠加于对应点上方,形成“数据点—图片”视觉绑定。

1、新增辅助列D(X坐标)与E(Y坐标),按序填入等距数值(如D2=1, D3=2…;E2=10, E3=9…),确保各点横向/纵向间隔足够容纳图片。

2、选中D2:E10区域,插入→图表→散点图(仅带数据标记)。

传媒公司模板(RTCMS)1.0
传媒公司模板(RTCMS)1.0

传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://

下载

3、右键图表数据系列→“设置数据系列格式”→“标记”→将标记大小设为1,颜色设为无填充、无线条,使原始标记不可见。

四、将相机图片叠加至散点图对应位置

相机生成的链接图片为浮动对象,可通过VBA或手动方式将其锚定至图表绘图区,并依据散点坐标精确定位,实现随图表缩放自动对齐。

1、复制步骤二生成的相机图片(Ctrl+C),切换至图表所在工作表,点击图表绘图区后按Ctrl+V粘贴。

2、右键粘贴后的图片→“设置图片格式”→“大小与属性”→“属性”→选择“大小和位置随单元格而变”。

3、在公式栏输入名称框(左上角),为该图片命名,如“Pic_1”;随后在F2单元格输入公式:=PIC_1.Left,确认其可返回像素值用于调试。

五、使用VBA实现点击触发图片切换

当用户点击某个散点时,通过事件捕获其索引号,自动激活对应行的相机图片并隐藏其余图片,达成交互式动态显示效果。

1、按Alt+F11打开VBA编辑器,双击对应图表所在工作表(如Sheet1),粘贴以下代码:

Private Sub Chart_Click()
Dim i As Long
i = ActiveChart.SeriesCollection(1).Points.Count
For Each p In ActiveChart.SeriesCollection(1).Points
p.Format.Fill.ForeColor.RGB = RGB(255, 255, 255)
Next
ActiveChart.SeriesCollection(1).Points(1).Format.Fill.ForeColor.RGB = RGB(0, 176, 240)
Sheets("Sheet1").Shapes("Pic_1").Visible = True
Sheets("Sheet1").Shapes("Pic_2").Visible = False
End Sub

2、在图表上右键→“编辑文字”,确保图表已启用事件响应(需保存为启用宏的工作簿.xlsm)。

3、点击任意散点,观察Pic_1是否可见;修改代码中Pic_1为Pic_&i可扩展至多图切换逻辑。

相关专题

更多
format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

430

2024.06.27

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1370

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

402

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

552

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1241

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

363

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

4517

2023.08.09

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

23

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 11.3万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号