SSRS: пользовательские цвета для оси категорий на гистограмме с накоплением - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть столбчатая диаграмма с накоплением, в которой только 5 категорий (но значение категорий меняется из года в год, это скользящее 5-летнее окно).

Я успешно настроил столбцы дляцвета, которые я хочу.

Но теперь я хочу сделать ярлык каждой категории таким же цветом, что и цвет настраиваемой полосы.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 20 февраля 2019

Для этого можно использовать пользовательский код.

В Свойства отчета | Код , вы можете вставить следующий код:

Private colourPalette As String() = {"#418CF0", "#FCB441", "#DF3A02", "#056492", "#BFBFBF", "#1A3B69", "#FFE382", "#129CDD", "#CA6B4B", "#005CDB", "#F3D288", "#506381", "#F1B9A8", "#E0830A", "#7893BE"}
Private count As Integer = 0
Private mapping As New System.Collections.Hashtable()

Public Function GetColour(ByVal groupingValue As String) As String

    If mapping.ContainsKey(groupingValue) Then
                    Return mapping(groupingValue)
    End If

    Dim c As String = colourPalette(count Mod colourPalette.Length)

    count = count + 1

    mapping.Add(groupingValue, c)

    Return c

End Function

Это даст вам возможность выбора пастельной цветовой палитры.Если вам нужны другие цвета, просто замените шестнадцатеричные цветовые коды на значения по вашему выбору.

Чтобы использовать это, просто используйте следующее выражение:

=Code.GetColour(Fields!Thingy.Value)

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

...