Excel диаграмма солнечных лучей формата VBA - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь отформатировать «сегменты» диаграммы солнечных лучей. Диаграмма имеет одну серию и много точек.

Я могу отформатировать всю серию следующим образом:

With ActiveChart
    .FullSeriesCollection(1).Format.Fill.ForeColor.ObjectThemeColor = msoThemeColorAccent1
End With

и могу отформатировать отдельную точку следующим образом:

With ActiveChart
    .FullSeriesCollection(1).points(1).Format.Fill.ForeColor.ObjectThemeColor = msoThemeColorAccent1
End With

, но я не могу понять, как в каждом «сегменте» есть много точек, поэтому я могу отформатировать их одинаково. Например, 5-я точка находится во втором «сегменте», но я не вижу способа определить это.

Под «сегментом» я подразумеваю все точки в этом клине р ie из центр вне.

sunburts chart

sunburst data

1 Ответ

0 голосов
/ 13 марта 2020

Я недавно тоже боролся с такого рода графиками (см. здесь ). Диаграммы солнечных лучей действительно очень плохо документированы.

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

data

enter image description here

Первая категория с результатом 50% имеет 3 из 5 точки данных, что означает, что самая внутренняя точка имеет индекс 1, а индекс самой внутренней точки данных второй категории - 4. Третий индекс 6, четвертый 7 и т. д. Зная этот индекс, вы можете раскрасить столбцы по мере того, как вы будете sh.

Итак, отвечая на ваш вопрос: используя диаграмму солнечных лучей, вы должны знать, сколько точек данных у вас есть на столбец (насколько я мог узнайте) вы не можете понять это, пройдя сами точки данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...