Udostępnij za pośrednictwem


Jak Określić spójne kolory w wielu wykresów kształtu (Konstruktora raportów 3.0 i SSRS)

Na wykresach niekształtowych nowy kolor jest wybierany z palety opartej na indeksie serii wykresu.Na przykład pierwsza seria na wykresie będzie mapowana na pierwszy kolor w palecie.Jednak to zachowanie jest inne w przypadku wykresów kształtowych.Na wykresach kształtowych każdy kolor w palecie jest mapowany na punkt danych w zestawie danych.Na przykład punkt danych 1 jest mapowany na pierwszy kolor w palecie, punkt danych 2 jest mapowany na drugi kolor w palecie itd.

Jeśli punkt danych nie ma wartości, nie jest wyświetlany na wykresie kształtowym.Oznacza to, że nie jest również kolorowany.Na przykład jeśli punkt 2 ma wartość zero, punkt 1 zostanie mapowany na pierwszy kolor w palecie, a punkt 3 zostanie zamapowany na drugi kolor w palecie.To podejście jest użyteczne, ponieważ puste punkty w zestawie danych wykresu kołowego nie zużywają niepotrzebnie kolorów palety w sytuacji, gdy nie trzeba rysować pustych punktów.

Efekt uboczny tego podejścia jest taki, że w przypadku wyświetlania w raporcie wielu wykresów kołowych na wykresach mogą być używane różne kolory dla punktów danych należących do tych samych grup kategorii.Aby rozwiązać ten problem, należy zdefiniować pojedyncze kolory, które będą mapowane na grupę kategorii, a nie na poszczególne wartości danych.Sposób wykonania tej czynności jest zależny od tego, czy wykresy kształtowe są wykresami przebiegu w czasie w tabeli lub macierzy, czy wykresami kształtowymi w raporcie.

Legenda jest połączona z seriami, więc każdy kolor określony dla serii będzie automatycznie widoczny w legendzie.

Ostrzeżenie

Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.

Aby określić spójne kolory na wielu kształtowych wykresach przebiegu w czasie w tabeli lub macierzy

  1. Kliknij wykres, aby wyświetlić okienko Dane wykresu.

  2. W Grup kategorii obszaru, kliknij prawym przyciskiem myszy kategorię i kliknij przycisk Właściwości grupy kategorii.

  3. Na karcie Ogólne w grup Synchronizuj w kliknij nazwę kategorii, dla którego chcesz zsynchronizować kolory, a następnie kliknij opcję OK.

Aby określić spójne kolory na wielu wykresach kształtowych

  1. Kliknij prawym przyciskiem myszy poza treść raportu i wybierz Właściwości raportu.

  2. W kodu, wpisz następujący kod do pola tekstowego.

        Private colorPalette As String() = {"Color1", "Color2", "Color3"}
        Private count As Integer = 0
        Private mapping As New System.Collections.Hashtable()
        Public Function GetColor(ByVal groupingValue As String) As String
            If mapping.ContainsKey(groupingValue) Then
                Return mapping(groupingValue)
            End If
            Dim c As String = colorPalette(count Mod colorPalette.Length)
            count = count + 1
            mapping.Add(groupingValue, c)
            Return c
        End Function
    

    Ostrzeżenie

    Ciągi Color1 itp. należy zastąpić własnymi kolorami.Można użyć kolorów nazwanych, na przykład Red, lub sześciocyfrowych wartości szesnastkowych reprezentujących kolory, takich jak #FFFFFF (kolor czarny).Jeśli zdefiniowano więcej niż trzy kolory, należy rozszerzyć tablicę kolorów, tak aby liczba kolorów w tablicy pasowała do liczby punktów na wykresie kształtowym.Nowe kolory można dodać do tablicy, określając listę rozdzielanych przecinkami wartości ciągów zawierających nazwane kolory lub wartości szesnastkowych reprezentujących kolory.

  3. Kliknij przycisk OK.

  4. Kliknij prawym przyciskiem myszy kształt wykresu i wybierz Właściwości serii.

  5. W wypełnienia, kliknij wyrażenie (fx) przycisk, aby edytować wyrażenie Kolor właściwość.

  6. Wpisz następujące wyrażenie, gdzie "mycategoryfield" To pole jest wyświetlane w Grup kategorii obszaru:

    =Code.GetColor(Fields!MyCategoryField)