Aracılığıyla paylaş


Nasıl Yapılır: Birden çok şekil grafikleri (Report Builder 2.0) arasında tutarlı renk belirtin

Şekil olmayan grafiklerde, grafikteki seri dizinine göre paletten yeni bir renk seçilir.Örneğin, grafiğinizdeki ilk seri paletteki ilk renkle eşleştirilir.Ancak, bu davranış Şekil grafiklerinde farklıdır.Şekil grafiklerinde, paletteki her renk veri kümesindeki bir veri noktasıyla eşleştirilir.Örneğin, veri noktası 1 paletteki ilk renkle, veri noktası 2 paletteki ikinci renkle vb. eşleştirilir.

Veri noktasının değeri yoksa, Şekil grafiğinde görüntülenmez.Bu, veri noktasının renklendirilmemesi anlamına gelir.Örneğin, veri noktası 2'nin değeri sıfırsa, nokta 1 paletteki ilk renkle ve nokta 3 de paletteki ikinci renkle eşleştirilir.Pasta grafiğin veri kümesindeki boş noktalar, çizilmeleri gerekmediğinde boş yere palet rengi kullanmadıkları için, bu yaklaşım kullanışlıdır.

Yan etki olarak, raporda birden fazla pasta grafik görüntülendiğinde, pasta grafikler aynı kategori gruplandırmasına sahip veri noktaları için farklı renkler görüntüleyebilir.Bunu çözmek için, tek veri değerleri yerine bir kategori grubuyla eşleşen tek renkler tanımlamanız gerekir.

Gösterge seriye bağlandığından, seri için belirttiğiniz herhangi bir renk otomatik olarak göstergede gösterilir.

Birden çok Şekil grafiği üzerinde tutarlı renkler belirtmek için

  1. Raporun gövde dışında) sağ tıklatın ve seçin Rapor özellikleri.

  2. Içinde Kod, metin aşağıdaki kodu yazın.

        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
    

    Not

    "Renk1" dizelerini kendi renklerinizle değiştirmeniz gerekir."Kırmızı" gibi adlandırılmış renkleri veya siyah için "#FFFFFF" gibi rengi temsil eden altı basamaklı bir onaltılık değeri kullanabilirsiniz.Üçten fazla renk tanımladıysanız, renk dizisindeki renklerin sayısının Şekil grafiğinizdeki noktaların sayısıyla eşleşmesi için renk dizisini genişletmeniz gerekir.Ad verilmiş renkleri veya renklerin onaltılık temsillerini içeren virgülle ayrılmış dize değerleri listesi belirterek diziye yeni renkler ekleyebilirsiniz.

  3. Click OK.

  4. Şekli grafik üzerinde sağ tıklatıp Seriyi özellikleri.

  5. Içinde Dolgu tıklatın.Ifade (FX) için ifade Düzenle düğmesiniRenk özellik.

  6. Aşağıdaki ifadeyi yazın, burada "MyCategoryField", kategori bırakma bölgesinde görüntülenen alandır:

    =Code.GetColor(Fields!MyCategoryField)