Как применить палитру к radpiechart?

У меня проблемы с RadPieChart. Всегда radPieChart показывает все серии одним цветом (синим) и не применяет палитру по умолчанию. Код xaml следующий:

     <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>

Я не знаю, почему все серии отображаются синим цветом, а не разными цветами, как это показано в демонстрационных проектах, которые я загружаю с сайта Telerik.

Заранее спасибо!


person jcamacho    schedule 10.08.2012    source источник


Ответы (1)


Есть ли на самом деле что-то, к чему вы привязываетесь с объявленной вами палитрой = "{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>
person Chris W.    schedule 10.08.2012
comment
Спасибо за ваш ответ. На самом деле у меня ничего нет в этих привязках, я думал, что эта палитра была в коде позади . Я просто копирую и вставляю из примера проекта. В RadControl нет предустановленных палитр? Я собираюсь использовать вашу пробную палитру. Как я могу определить палитру, чтобы каждое значение в круговой диаграмме рисовалось разным цветом? - person jcamacho; 10.08.2012
comment
Что ж, вы можете удалить свое объявление Palette, поскольку на самом деле вы ни к чему не привязываетесь, и должны отображаться цвета по умолчанию. Документация Telerik должна рассказать вам все об этих свойствах цвета. Что касается примера с палитрой, который я предоставил, порядок значений соответствует порядку кисти. Допустим, вы определили Red/Blue как единственные кисти в палитре. Затем он постепенно сделает их красными / синими. Если вы используете несколько, как в моем примере, он будет использовать их по порядку, а затем начнет с самого начала, как только они все будут использованы. Это то, что вы спрашиваете? - person Chris W.; 10.08.2012
comment
Да, я думаю, что ваш ответ полезен для меня, но я все еще не реализую это решение, которое вы мне даете. Еще один вопрос, я так и не нашел документации о круговой диаграмме Telerik rad и других элементах управления в стиле rad metro, где эта документация?... - person jcamacho; 11.08.2012
comment
Хорошим местом для начала будет здесь telerik.com/help/silverlight/radchart- обзор.html, возможно, вас больше заинтересует раздел «Стили и шаблоны». - person Chris W.; 12.08.2012
comment
Еще раз спасибо, но сегодня я нашел свойство PaletteName для RadPieChart для Metro. При PaletteName=DefaultDark круговая диаграмма показывает каждое значение в диаграмме разным цветом, используя палитру DefaultDark. - person jcamacho; 13.08.2012