2012-08-10 52 views
1

我有問題與RadPieChart。總是radPieChart以相同的顏色(藍色)顯示所有系列,並且不應用DefaultPalette。該XAML代碼如下:如何將調色板應用於radpiechart?

 <telerik:RadPieChart x:Name="chartTipoGasto" Palette="{Binding DefaultPalette}" Grid.Row="3"> 
         <telerik:PieSeries ItemsSource="{Binding}" RadiusFactor="0.9"> 
          <telerik:PieSeries.ValueBinding> 
           <telerik:PropertyNameDataPointBinding PropertyName="Importe"></telerik:PropertyNameDataPointBinding> 
          </telerik:PieSeries.ValueBinding> 
          <telerik:PieSeries.LabelDefinitions> 
           <telerik:ChartSeriesLabelDefinition Margin="-7"> 
            <telerik:ChartSeriesLabelDefinition.Binding> 
             <telerik:PropertyNameDataPointBinding PropertyName="Concepto"></telerik:PropertyNameDataPointBinding> 
            </telerik:ChartSeriesLabelDefinition.Binding> 
           </telerik:ChartSeriesLabelDefinition> 
          </telerik:PieSeries.LabelDefinitions> 
         </telerik:PieSeries> 
        </telerik:RadPieChart> 

我不知道爲什麼所有系列顯示爲藍色,而不是在diferents的顏色一樣,它在我從Telerik的網站上下載演示項目展示。

在此先感謝!

回答

1

實際上是否存在一些與聲明的Palette =「{Binding DefaultPalette}」綁定的內容?

您可以像這樣應用自己的調色板(如果需要,可以將漸變色更改爲實心畫筆,或者我認爲即使是圖像),然後添加儘可能多的圖像。

<chart:RadChart.PaletteBrushes> 
           <RadialGradientBrush> 
            <GradientStop Color="#FF010DBE" 
             Offset="0" /> 
            <GradientStop Color="#FF0659FD" 
             Offset="0.5" /> 
            <GradientStop Color="#FF0117CA" 
             Offset="1" /> 
           </RadialGradientBrush> 
           <LinearGradientBrush EndPoint="0.5,1" 
            StartPoint="0.5,0"> 
            <GradientStop Color="#FF029912" 
             Offset="0" /> 
            <GradientStop Color="#FF14FD22" 
             Offset="0.492" /> 
            <GradientStop Color="#FF03930C" 
             Offset="1" /> 
           </LinearGradientBrush> 
           <SolidColorBrush Color="#FFFCBA2A"/> 
           <RadialGradientBrush> 
            <GradientStop Color="#FFDE9A05" 
             Offset="0" /> 
            <GradientStop Color="#FFF7AB05" 
             Offset="0.5" /> 
            <GradientStop Color="#FFDC8E03" 
             Offset="1" /> 
           </RadialGradientBrush> 
</chart:RadChart.PaletteBrushes> 
+0

謝謝您的回答。其實我沒有任何這些綁定,我認爲這個調色板在代碼背後。我只是從示例項目中複製並粘貼。 RadControl是不是任何預定義的調色板? 我打算使用您的示例調色板。我怎樣才能定義調色板,以餅圖顏色不同顏色的每個值? – Camacho 2012-08-10 19:09:19

+0

那麼,你可以去掉你的調色板聲明,因爲你實際上沒有綁定任何東西,並且應該出現默認的顏色。 Telerik文檔應該告訴你有關這些顏色屬性的所有信息。至於我提供的Palette示例,值順序遵循Brush順序。所以說你把紅/藍定義爲調色板中唯一的筆刷。然後它會逐漸變成紅色/藍色。如果你在我的例子中使用多個,它將​​按順序使用它們,然後在開始使用之後從頭開始。你在問什麼? – 2012-08-10 19:33:55

+0

是的,我認爲你的回答對我很有用,但我仍然不實施你給我的這個解決方案。還有一個問題,我從來沒有找到有關telerik rad餅圖和其他rad metro風格控件的文檔,這個文檔在哪裏?... – Camacho 2012-08-11 07:58:36