Domanda

Hy,

Ho una tabella, che dista creata in fase di esecuzione, questo potrebbe essere la linea, Bar o il tipo di torta.

Fondamentalmente quello che voglio è avere più contrasto sulle linee nel grafico, questo significa i dovrebbe utilizzare colori diversi sulle linee.

Per grafico a barre ho utilizzare la proprietà StylePalette per impostare i colori wich saranno utilizzati nel grafico, e sta funzionando benissimo, ma per la linea non ha alcun effetto.

Come un grafico a linee ho provato questo: Per la linea voglio usare diciamo 2 colori.

    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;

E questo nel file 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>

Si noti che ho provato per sfondo e primo piano propertys troppo sia in XAML e sul lato codebehind.

L'ho fatto in base a questo link:

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

In sostanza quello che voglio è quello di avere più contrasto sulle linee del grafico, questo significa che dovrei utilizzare colori diversi sulle linee. Io uso questo esempio per dimostrare il problema che sto affrontando in questa particolare situazione.

C'è qualcuno che ha questo problema? qualcuno ha avuto alcuna soluzione per questo?

È stato utile?

Soluzione 2

Il problema è che ho avuto uno stile che è stato override il colore di sfondo delle linee. La soluzione era quella di impostare tutti gli stili dal codice dietro.

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;

Altri suggerimenti

Tutto questo Silverlight Charting è scarsamente / documentata in modo casuale.

Attenzione StylePalette è stato eliminato in Silverlight4 e nuovi tipi di meccanismo e grafico rilasciato, che è / sono più coerenti con altri oggetti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top