Specificare i colori coerenti in più grafici con forme (Generatore report e SSRS)Specify Consistent Colors across Multiple Shape Charts (Report Builder and SSRS)

Nei grafici senza forme in un report impaginato Reporting ServicesReporting Services seleziona un nuovo colore dalla tavolozza in base all'indice di serie del grafico.On non-shape charts in a paginated report, Reporting ServicesReporting Services selects a new color from the palette based on the index of series in the chart. Verrà eseguito il mapping delle prime serie sul grafico al primo colore della tavolozza.For example, the first series on your chart will be mapped to the first color in the palette. Questo comportamento non si verifica nei grafici con forme,However, this behavior differs for shape charts. nei quali di ogni colore nella tavolozza viene eseguito il mapping a un punto dati nel set di dati.On shape charts, each color in the palette is mapped to a data point in the dataset. Ad esempio viene eseguito il mapping del punto dati 1 al primo colore nella tavolozza e del punto dati 2 alla seconda tavolozza di colori e così via.For example, data point 1 is mapped to the first color in the palette, data point 2 is mapped to the second color palette and so on.

Un punto dati che non presenta valori non viene visualizzato in un grafico con forme.If a data point has no value, it is omitted from display on a shape chart. Ciò significa che il punto dati non viene colorato.This means that the data point is skipped from being colored. Se ad esempio il valore del punto 2 è zero, verrà eseguito il mapping del punto 1 al primo colore della tavolozza e verrà eseguito il mapping del punto 3 al secondo colore della tavolozza.For example, if point 2 has a value of zero, point 1 will be mapped to the first color in the palette, and point 3 will be mapped to the second color in the palette. Questo metodo risulta utile nel caso di punti vuoti nel set di dati di un grafico a torta in quanto impedisce che venga utilizzato inutilmente un colore della tavolozza se non è necessario disegnare il punto vuoto.This approach is useful because the empty points in the dataset of a pie chart do not unnecessarily use a palette color when the empty point does not need to be drawn.

Come effetto collaterale, quando in un report vengono visualizzati più grafici a torta, potrebbero essere visualizzati colori diversi per i punti dati con lo stesso raggruppamento di categoria.As a side effect, when multiple pie charts are displayed in a report, the pie charts may display different colors for data points that have the same category grouping. Per risolvere questo inconveniente, è necessario definire colori singoli su cui viene eseguito il mapping a un gruppo di categorie anziché valori di dati singoli.To resolve this, you need to define individual colors that map to a category group instead of individual data values. La modalità di esecuzione di questa operazione varia a seconda che si tratti di grafici sparkline in una tabella o in una matrice o di grafici con forme nel report stesso.How you do this depends on if the shape charts are sparklines in a table or matrix, or if they are shape charts in the report itself.

La legenda è collegata alla serie, pertanto qualsiasi colore si specifica per la serie verrà mostrato automaticamente sulla legenda.The legend is connected to the series, so any color you specify for the series will automatically be shown on the legend.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Per specificare colori coerenti in più grafici con forme di tipo sparkline in una tabella o in una matriceTo specify consistent colors across multiple sparkline shape charts in a table or matrix

  1. Fare clic nel grafico per visualizzare il riquadro Dati grafico.Click the chart to display the Chart Data pane.

  2. Nell'area Gruppi di categorie fare clic con il pulsante destro del mouse su una categoria e scegliere Proprietà gruppo categorie.In the Category Groups area, right-click a category and click Category Group Properties.

  3. Nella casella Sincronizza gruppi in della scheda Generale fare clic sul nome della categoria per la quale si desidera sincronizzare i colori, quindi scegliere OK.On the General tab, in the Synchronize groups in box, click the name of the category for which you would like to synchronize colors, and then click OK.

Per specificare colori coerenti in più grafici con formeTo specify consistent colors across multiple shape charts

  1. Fare clic con il pulsante destro del mouse al di fuori del corpo del report, quindi selezionare Proprietà report.Right-click outside the body of the report, and select Report Properties.

  2. In Codicedigitare il codice seguente nella casella di testo.In Code, type the following code into the textbox.

    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  
    
    Nota

    Sarà necessario sostituire le stringhe "Color1" con colori personalizzati.You will need to replace the "Color1" strings with your own colors. È possibile utilizzare colori denominati, ad esempio "Rosso" oppure il valore esadecimale a sei cifre che rappresenta il colore, ad esempio "#FFFFFF" che indica il nero.You can use named colors, for example "Red", or you can use six-digit hexadecimal value that represent the color, such as "#FFFFFF" for black. Se sono stati definiti più di tre colori, sarà necessario estendere la matrice di colori in modo che il numero di colori della matrice corrisponda al numero di punti nel grafico con forme.If you have more than three colors defined, you will need to extend the array of colors so that the number of colors in the array matches the number of points in your shape chart. È possibile aggiungere nuovi colori alla matrice specificando un elenco delimitato da virgole di valori stringa che contengono colori denominati o rappresentazioni esadecimali dei colori.You can add new colors to the array by specifying a comma-separated list of string values that contain named colors or hexadecimal representations of colors.

  3. Fare clic su OK.Click OK.

  4. Fare clic con il pulsante destro del mouse sul grafico con forme e scegliere Proprietà serie.Right-click on the shape chart and select Series Properties.

  5. In Riempimentofare clic sul pulsante Espressione (fx) per modificare l'espressione per la proprietà Colore .In Fill, click the Expression (fx) button to edit the expression for the Color property.

  6. Digitare l'espressione seguente, in cui "MyCategoryField" è il campo visualizzato nell'area Gruppi di categorie :Type the following expression, where "MyCategoryField" is the field that is displayed in the Category Groups area:

    =Code.GetColor(Fields!MyCategoryField)  
    

Vedere ancheSee Also

Formattazione dei colori delle serie in un grafico (Generatore report e SSRS) Formatting Series Colors on a Chart (Report Builder and SSRS)
Aggiungere stili smussato, rilievo e trama a un grafico (Generatore report e SSRS) Add Bevel, Emboss, and Texture Styles to a Chart (Report Builder and SSRS)
Definire i colori in un grafico mediante la tavolozza (Generatore report e SSRS) Define Colors on a Chart Using a Palette (Report Builder and SSRS)
Aggiungere punti vuoti a un grafico (Generatore Report e SSRS) Add Empty Points to a Chart (Report Builder and SSRS)
Grafici con forme (Generatore report e SSRS) Shape Charts (Report Builder and SSRS)
Collegamento di più aree dati allo stesso set di dati (Generatore report e SSRS) Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Aree dati annidate (Generatore report e SSRS) Nested Data Regions (Report Builder and SSRS)
Grafici sparkline e barre dei dati (Generatore report e SSRS)Sparklines and Data Bars (Report Builder and SSRS)