Страницы: 1
RSS
Круглая диаграмма. Равноценные секции, а заполнение каждой секции в зависимости от значений
 
Круглая диаграмма показывает разные размеры секций в зависимости от значений.
Требуется - всегда равные секции, а вот заполнение секции цветом, должно зависить от данных.
Пример на скриншоте (секции обрезал в фотошопе на глаз)
Как такого можно добиться?
Изменено: Grafkg - 27.10.2023 20:07:14
 
Чегото подобного можо добиться например с помощью лепестковой диаграммы
 
в В2 и вниз пишете ваши значения
потом выполните этот
Код
Sub MakeDiagramm()
  Const D0 = 300
  Dim shp, a, c&, i&, m, D, rg As Range
  Set rg = Range(Cells(2, 2), Cells(2, 2).End(xlDown))
  a = rg: c = UBound(a)
  For i = 1 To c: If a(i, 1) > m Then m = a(i, 1)
  Next
  For i = 1 To c
    D = a(i, 1) * D0 / m
    Set shp = ActiveSheet.Shapes.AddShape(msoShapePie, D0 - D / 2, D0 - D / 2, D, D)
    shp.Adjustments.Item(1) = 270 - 360 / c
    rg(i).Interior.ColorIndex = i + 2
    shp.Fill.ForeColor.RGB = rg(i).Interior.Color
    shp.IncrementRotation 360 * (i - 1) / c
  Next
  ActiveSheet.Shapes.SelectAll
  Selection.Group
End Sub
Изменено: Ігор Гончаренко - 28.10.2023 21:35:07
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
Чегото подобного можо добиться например с помощью лепестковой диаграммы

Благодарю!!! Получилось!!! Прямо-то что надо!!!
 
Цитата
написал:
в В2 и вниз пишете ваши значенияпотом выполните этотКод
Немного позже попробую и кодом тоже!
Страницы: 1
Наверх