电脑教程
位置:首页>> 电脑教程>> office教程>> excel图表怎么用箭头线连接两个XY散点

excel图表怎么用箭头线连接两个XY散点

  发布时间:2022-01-28 12:10:36 

标签:excel常用函数,excel常见问题,excel技巧,Excel教程

本文介绍如何使用箭头线更加可视化地显示变化的方向,如图1所示。

excel图表怎么用箭头线连接两个XY散点

图1

在Excel 2007及以后的版本中,通过设置系列3的箭头末端格式,很容易实现图1所示的效果。

下面,我们使用VBA来完成箭头线的绘制。

SubConnectTwoXYSeries()

Dim myCht As Chart

Dim mySrs1 As Series

Dim mySrs2 As Series

Dim Npts As Integer, Ipts As Integer

Dim myBuilder As FreeformBuilder

Dim myShape As Shape

Dim Ishp As Long

Dim Xnode1 As Double, Ynode1 As Double

Dim Xnode2 As Double, Ynode2 As Double

Dim Xmin As Double, Xmax As Double

Dim Ymin As Double, Ymax As Double

Dim Xleft As Double, Ytop As Double

Dim Xwidth As Double, Yheight As Double

‘ 必须先选取具有两个系列的图表

If ActiveChart Is Nothing Then

GoTo ExitSub

End If

If ActiveChart.SeriesCollection.Count < 2Then

GoTo ExitSub

End If

Set myCht = ActiveChart

Set mySrs1 = myCht.SeriesCollection(1)

Set mySrs2 = myCht.SeriesCollection(2)

Npts = mySrs1.Points.Count

‘ 两个系列必须具有相匹配数量的点

If mySrs2.Points.Count <> Npts Then

GoTo ExitSub

End If

‘ 移除任何原先的连接箭头线

For Ishp = myCht.Shapes.Count To 1 Step -1

If Left(myCht.Shapes(Ishp).Name, 12) =”ArrowSegment” Then

myCht.Shapes(Ishp).Delete

End If

Next

Xleft = myCht.PlotArea.InsideLeft

Xwidth = myCht.PlotArea.InsideWidth

Ytop = myCht.PlotArea.InsideTop

Yheight = myCht.PlotArea.InsideHeight

Xmin = myCht.Axes(1).MinimumScale

Xmax = myCht.Axes(1).MaximumScale

Ymin = myCht.Axes(2).MinimumScale

Ymax = myCht.Axes(2).MaximumScale

For Ipts = 1 To Npts

‘ 第1个数据点

Xnode1 = Xleft + (mySrs1.XValues(Ipts) -Xmin) * Xwidth / (Xmax – Xmin)

Ynode1 = Ytop + (Ymax -mySrs1.Values(Ipts)) * Yheight / (Ymax – Ymin)

‘ 第2个数据点

Xnode2 = Xleft + (mySrs2.XValues(Ipts) -Xmin) * Xwidth / (Xmax – Xmin)

Ynode2 = Ytop + (Ymax -mySrs2.Values(Ipts)) * Yheight / (Ymax – Ymin)

‘ 绘制连接线

Set myShape = myCht.Shapes.AddLine(Xnode1,Ynode1, Xnode2, Ynode2)

‘ 命名并格式形状为箭头线

With myShape

.Name = “ArrowSegment” &CStr(Ipts)

With .Line

‘ 在这里可以使用你喜欢的格式

.ForeColor.SchemeColor = 12  ‘ 蓝色

.EndArrowheadLength = msoArrowheadLong

.EndArrowheadWidth =msoArrowheadWidthMedium

.EndArrowheadStyle =msoArrowheadTriangle

End With

End With

Next

ExitSub:

EndSub

在运行程序前,先要选择图表。

运行程序后的结果如图2所示。

excel图表怎么用箭头线连接两个XY散点

图2

虽然在Excel 2007及以上的版本中,很容易实现这样的功能,但我们仍然试图使用VBA程序实现同样的效果。通过VBA程序,让我们进一步熟悉图表元素及图表编程的技术。

0
投稿

猜你喜欢

  • 偶尔删除表格方法不正确,删除后可能还留下一条线;这条线如果所使用的方法也不正确同样无法删除,至于怎么删除,文章将探讨具体的方法。那么下面就由
  • word2013现在用的人越来越多了,但是由于这个版本与之前的版本有好多不一样的地方,好多工具的位置都变了,下面小编就为大家介绍word如何
  • 在上传文章的时候,图片总是要居中,但是对于大多数人来说还是不太懂设置图片居中的方法,接下来小编举例简单的例子告诉大家Word设置图片居中的方
  • 在进行论文排版的时候,常常需要从指定页也就是正文开始页码计数,目录和摘要都是单独的页码,那么word如何插入页码呢?下面小编就为大家介绍wo
  • 最近,很多网友问小编excel中怎么完整输入银行卡号、身份证号等数字型字符串?因为输入的时候总是输入不成功,今天脚本之家小编就给大家说说ex
  • 我们除了可以为段落文本添加Word提供的项目符号内容外,还可以根据需要自定义项目符号内容,用户可自定义的项目符号包括图片、符号和字体等样式效
  • excel表格中怎么制作智能投票器?excel表格中想要制作一个智能投票器,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下e
  • 因为样式需要,我们可能需要对word文档中的某些关键词字体进行个性化设置,如果关键词出现的次数太多,那一个一个改起来还真是费劲,今天我就介绍
  • 工作表有一类最基本的函数是基于某条件统计或汇总结果,例如COUNTIF函数或SUMIF函数,都是相当有用和灵活的函数,但仅局限于单条件。而本
  • Win10系统属于微软开发的一款非常稳定的系统,但是小毛病也很多,所以更新的也很频繁。最近就有小伙伴反映更新了20H2之后,网络连接的wif
  • 在编辑word的时候上方会有个word标尺,其实它隐藏着很多好用的功能,今天小编就带大家来瞧瞧,word标尺有哪些好用的功能。如何打开隐藏/
  • Word处理网页内容的技巧图文教程第1步,打开Word2003,依次单击“文件”→“打开”菜单命令,打开“打开”对话框。在“文件名”编辑框中
  • word2010中的文本替换功能所在的选项卡是什么word2010中的文本替换功能所在的选项卡是:【开始】选项卡。使用方法如下:一、打开要操
  • 1、启动Word2007,打开资产标签的模板,点击菜单栏–邮件–选择收件人,使用现有列表。2、弹出选取数据源对话框,选择制作资产标签-源数据
  • Win10电脑输入gpedit.msc找不到策略组怎么办?我们在使用Win10电脑的时候,经常会对系统进行设置,而gpedit.msc就是比
  • Acrobat测量的时候怎么使用开放箭头?Acrobat打开pdf文件测量的时候,想要修改默认线段端点为开放箭头,该怎么修改呢?下面我们就来
  • 还在花钱买拼音练习本?赶紧试试这个方法,本期Word小编与大家分享如何用Word制作拼音格子?效果图:操作步骤:第一步:插入表格比如想设置两
  • 临近毕业了,正是撰写毕业论文的时候,在用Word撰写毕业论文的时候,我们会碰到诸如整理目录、添加logo、添加参考文献等常见操作,下面介绍一
  • 操作步骤1、将要分列的内容选中或者点击序号“B”如图中红框所示。    2、然后点击“数据”→“分列”。  
  • Excel怎么做动态图表呢?很多用户对此还不是很清楚,小编这里就给大家带来有关Excel怎么做动态图表的回答,希望能够对大家有所帮助。 1、
手机版 电脑教程 asp之家 www.aspxhome.com