Ярлык данных центра по XY разбросан по линиям - PullRequest
0 голосов
/ 26 августа 2018

Я нахожусь в процессе создания следующего графика: enter image description here

Но мне нужно, чтобы каждая метка данных была центрирована по создаваемой линии, а не по конечной точке линии. У меня есть следующее:

    Set mypts = mysrs.Points
    mypts(mypts.Count).ApplyDataLabels

        With mypts(mypts.Count).DataLabel
            .ShowSeriesName = True
            .ShowCategoryName = False
            .ShowValue = False
            ' optional parameters
            .Orientation = 0
            .Position = xlLabelPositionAbove
            .Font.Size = 10
            .Font.Bold = True
        End With

Кто-нибудь знает, как центрировать метки данных, которые я дал, дав каждой серии название?

1 Ответ

0 голосов
/ 27 августа 2018

Центрирование метки над каждой строкой потребует создания другого ряда данных, который вычисляет центр строки.Не имея доступа к вашим данным, я обратился к замечательному сообщению @JonPeltier о соединении двух серий данных XY .

Ваш вопрос касается вашего пользовательского кода VBA.Мой пример здесь должен быть взят как шаги, необходимые для настройки данных.По вашему выбору вы можете либо настроить свои данные на листе, либо сделать так, чтобы ваш код VBA создал этот «дополнительный» ряд данных для добавления в диаграмму (опять же, потому что я не знаю, как выглядят ваши данные, я не могу рекомендоватьрешение, специфичное для вашей проблемы).

Я не буду повторять все детали создания диаграммы, но вот пример данных и получившейся диаграммы:

enter image description here

enter image description here

Теперь настройка данных средней точки не сложна.Средняя точка - это быстрая формула =((D2-A2)/2)+A2, скопированная по столбцу.

Добавленная на диаграмму, выберите столбцы «MidPoint» и «Значение» и cntl + c скопируйте данные, затем выберите диаграмму и «Специальная вставка» в качестве нового ряда данных.

enter image description here

A Краткое примечание: НЕ размещайте данные средней точки в тех же строках, что и данные A и B.Сначала я сделал это, и Excel (по собственному усмотрению) связал данные со столбцом А. Результаты на диаграмме не очень приятные.

Следующим шагом является выбор новой серии данных.и выберите «Добавить метки данных», затем установите флажок «Значение из ячеек».Выберите диапазон данных для меток, например, ячеек C17:C20.

enter image description here

Наконец, отформатируйте метки так, чтобы отображалось только «Значение из ячеек» (снимите флажок «Y» и установите маркер «Нет».Тогда у вас есть центрированная метка для вашей линии.

enter image description here

...