Как да приложа палитра към 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>

Не знам защо всички сериали се показват в синьо, а не в различни цветове, както се показва в демо проекти, които тегля от сайта на Телерик.

Благодаря предварително!


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


Отговори (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>
person Chris W.    schedule 10.08.2012
comment
Благодаря Ви за отговора. Всъщност нямам нищо в тези обвързвания, мислех, че тази палитра е в код зад . Просто копирам и поставям от примерен проект. RadControl няма ли предварително дефинирани палитри? Ще използвам вашата примерна палитра. Как мога да дефинирам палитра, за да рисувам всяка една стойност в кръгова диаграма с различен цвят? - person jcamacho; 10.08.2012
comment
Е, можете да премахнете вашата декларация на Palette, тъй като всъщност не се обвързвате с нищо и цветовете по подразбиране трябва да се появят. Документацията на Telerik трябва да ви каже всичко за тези цветови свойства. Що се отнася до примера за палитра, който предоставих, редът на стойността следва реда на четката. Да речем, че определяте червено/синьо като единствените четки в палитрата. След това постепенно ще ги направи червени / сини. Ако използвате няколко, като в моя пример, той ще ги използва по ред, след което ще започне отначало, след като всички бъдат използвани. Това ли питаш? - person Chris W.; 10.08.2012
comment
Да, мисля, че отговорът ви е полезен за мен, но все още не прилагам това решение, което ми давате. Още един въпрос, никога не намерих документация за telerik rad кръгова диаграма и други контроли в стил rad metro, къде е тази документация?... - person jcamacho; 11.08.2012
comment
Добро място да започнете би било тук telerik.com/help/silverlight/radchart- overview.html и може да се интересувате повече от раздела Стилове и шаблони там. - person Chris W.; 12.08.2012
comment
Благодаря отново, но днес намерих свойство PaletteName за RadPieChart за Metro. С PaletteName=DefaultDark кръговата диаграма показва всяка една стойност в диаграма с различен цвят, използвайки палитрата DefaultDark. - person jcamacho; 13.08.2012