2012-06-19 1 views
0

В предыдущих версиях Excel была запись реестра, которую вы могли бы создать, чтобы позволить Excel отображать значения/метки, которые будут расположены за пределами оси min/max, используя QFE_Bonn dword = 1. Это то, что я использовал для Excel 2003: Plot lines that contain labels disappear ...)Как построить максимальные значения диаграммы за пределами оси?

Я не смог найти аналогичный патч или собственную функциональность в Excel 2010 (Office Pro Plus). Любые идеи о том, как это можно сделать, или же MS полностью удалила эту функциональность?

Вот скриншоты примеров из Excel 2003. Я создаю серию данных, которые равномерно превышают максимум оси y. Эта серия цвет заливка была удалена уже

Excel screenshot

Чтобы закончить взгляд, удалить сериал границу так, что кажется невидимым. Затем замените метки значений серии соответствующими данными.

ответ

1

Существует обходное решение, использующее свойство DataLabels.Left, которое позиционирует DataLabel относительно ChartArea.

Ниже приведен пример В. Б. Решение:

sub FakeLabels() 
Dim sF As Double 
Dim lOff As Double 
Dim p As Double 

ActiveSheet.ChartObjects(1).Activate 

With ActiveChart 
    For sF = 1 To .SeriesCollection.Count 
     If .SeriesCollection(sF).Name = "FakeSeries" Then 
      'Define the lOff variable by adding 100, or some other value 
      lOff = .SeriesCollection(sF).Points(1).DataLabel.Left + 100 
      For p = 1 To .SeriesCollection(sF).Points.Count 
       .SeriesCollection(sF).Points(p).DataLabel.Left = lOff    
      Next p 
     End If 
    Next sF 
End With 

Это дает те же результаты, единственное новое требование, чтобы сохранить значения для серии «фиктивной» в пределах оси мин/макс значений диаграммы.

Приятным сюрпризом является то, что изменение размеров диаграммы не влияет на относительное размещение меток.

ОБНОВЛЕНО 9-25-2013

Я использовал «текстовое поле» подход, так как первый задаю этот вопрос. Но очень сложно управлять взаимодействием между положением меток и позициями текстового поля, их относительным положением PlotArea, т. Е. Когда использовать .InsideWidth против .Width или .InsideLeft против .Left и должен ли быть какой-то гедонистический " корректировки "по отношению к значениям точек, как всегда, похоже, они никогда не были полностью выровнены.

При просмотре ссылки на объектную модель PPT для некоторых других запросов, связанных с диаграммами, I stumbled upon this property, который, как представляется, реплицирует функциональные возможности предыдущего исправления/реестра.

.ShowDataLabelsOverMaximum

Смежные вопросы