SSRS: пользовательские цвета для оси категорий на гистограмме с накоплением

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

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

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

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

1 ответ

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

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

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)

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

Другие вопросы по тегам