Question

Hy,

J'ai un tableau, Wich est créé dans l'exécution, cela pourrait être la ligne, Bar ou le type Pie.

En fait ce que je veux est d'avoir plus de contraste sur les lignes sur le graphique, cela signifie que je devrais utiliser différentes couleurs sur les lignes.

Pour Histogramme i utiliser la propriété StylePalette pour définir les couleurs Wich seront utilisées dans le graphique, et cela fonctionne très bien, mais pour la ligne, il n'a pas d'effet.

En tant que carte de ligne i essayé ceci: Pour la ligne que je veux utiliser permet de dire 2 couleurs.

    Style style = new Style(typeof(Control));
     Setter st = new Setter(Control.ForegroundProperty, new SolidColorBrush(Colors.Red));
     style.Setters.Add(st);
     Style style2 = new Style(typeof(Control));
Setter st2 = new Setter(Control.ForegroundProperty, new SolidColorBrush(Colors.Green));
                style2.Setters.Add(st2);

                StylePalette palette = new StylePalette();
                palette.Add(style);
                palette.Add(style2);

                m_oChart.StylePalette = palette;

Et ceci dans le fichier XAML:

<chartingToolkit:Chart x:Name="m_oChart" Style="{StaticResource ChartStyleLegendBottom}" d:IsHidden="True">
                    <chartingToolkit:Chart.StylePalette>
                        <visualizationToolkit:StylePalette>
                            <Style TargetType="Control">
                                <Setter Property="Background" Value="Gray"/>
                            </Style>
                            <Style TargetType="Control">
                                <Setter Property="Background" Value="Black"/>
                            </Style>
                        </visualizationToolkit:StylePalette>
                    </chartingToolkit:Chart.StylePalette>
                </chartingToolkit:Chart>

Notez que j'ai essayé de propertys d'arrière-plan et de premier plan aussi aussi bien sur le côté XAML et codebehind.

Je l'ai fait selon ce lien:

http://forums.silverlight.net/forums/t/58894.aspx

En fait ce que je veux est d'avoir plus de contraste sur les lignes sur le graphique, cela signifie que je devrais utiliser différentes couleurs sur les lignes. J'utilise cet exemple pour illustrer le problème que je suis confronté à cette situation particulière.

Est-ce que quelqu'un a ce problème? quelqu'un avait-il une solution pour cela?

Était-ce utile?

La solution 2

Le problème est que j'avais un style qui était Outrepasser la couleur d'arrière-plan des lignes. La solution était de régler tous les styles de code derrière.

Style style = new Style(typeof(Control));
style.Setters.Add(new Setter(Control.BackgroundProperty, new SolidColorBrush(oColors[colors])));
style.Setters.Add(new Setter(Control.HeightProperty, 5));
style.Setters.Add(new Setter(Control.WidthProperty, 5));
series.DataPointStyle = style;

Autres conseils

Tout cela Silverlight Charting est mal / aléatoire documenté.

Attention StylePalette est tombé dans Silverlight4 et de nouveaux types de mécanisme et le graphique publié qui est / sont plus compatibles avec d'autres objets

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top