繁体   English   中英

折线图标记值标签上下切换

[英]Line chart marker value label switching up and down

是否有一种聪明的方法将指示值的标签放置在标记上方,将下一个点放置在标记下方,依此类推:

(62.2% above, 71.6% below, 77.3% above, 84.9% below...)

在此处输入图片说明

我知道我可以手动放置每个标签,但是我会寻找自动方式来实现它。

也许某种设置/公式/ VBA宏?

运行此宏:

Public Sub alternateLabels()

      Dim ch As Chart
      Dim lab As DataLabel
      Dim s As Series
      Dim count As Integer

  ' use the appropriate names for the objects and worksheets here
      Set ch = ThisWorkbook.Worksheets("Sheet1").ChartObjects("Chart 1").Chart

  ' this should be the "cumulative" series, check with msgbox, and remove msgbox line if it's ok
      Set s = ch.SeriesCollection(2)
      MsgBox s.Name 'remove this line as needed

      For Each lab In s.DataLabels
          If count Mod 2 = 0 Then
              lab.Position = xlLabelPositionAbove
          Else
              lab.Position = xlLabelPositionBelow
          End If
          count = count + 1
      Next lab

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM