IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

définir la couleur d'une colonne d'un graphique


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut définir la couleur d'une colonne d'un graphique
    Bonjour,

    Je fais un graphique avec des "ColumnSeries".




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <toolkit:ColumnSeries Name="AAA" DependentValuePath="X" IndependentValuePath="Y" Title="myAAA" ItemsSource="{Binding Data, ElementName=AAADS}" DependentValueBinding="{Binding SalAAA}" IndependentValueBinding="{Binding SalPeriodId,Converter={StaticResource MyDateTimeConverter} }">
                                        <charting:ColumnSeries.DataPointStyle>
                                            <Style TargetType="charting:DataPoint">
                                                <Setter Property="Visibility" Value="Visible"/>
                                                <Setter Property="Background" Value="Red"/>
                                            </Style>
                                        </charting:ColumnSeries.DataPointStyle>
                                    </toolkit:ColumnSeries>

    J'arrive à déterminer la couleur via le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Setter Property="Background" Value="Red"/>
    Le problème est que la couleur est toute pâle et ne correspond pas à un rouge bien net.

    Sur quelle propriété puis-je intervenir pour pouvoir décider d'une couleur "pleine" (sans dégradé) pour une colonne de mon graphique ?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye en modifiant le style/template de l'objet ColumnSeries

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    C'était bien mon souci de modifier le template. J'ai identifié d'ou venait le problème...

    J'avais déjà créé un style qui avait comme target le dataPointStyle et qui en modifiait simplement le background.

    Du coup, en Blend, quand je faisait "Edit Template / edit a copy", je recevais uniquement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <toolkit:ColumnSeries Name="AAA" DependentValuePath="X" IndependentValuePath="Y" Title="myAAA" ItemsSource="{Binding Data, ElementName=AAADS}" DependentValueBinding="{Binding SalAAA}" IndependentValueBinding="{Binding SalPeriodId,Converter={StaticResource MyDateTimeConverter} }">
                                        <charting:ColumnSeries.DataPointStyle>
                                            <Style TargetType="charting:DataPoint">
                                                <Setter Property="Visibility" Value="Visible"/>
                                                <Setter Property="Background" Value="Red"/>
                                            </Style>
                                        </charting:ColumnSeries.DataPointStyle>
                                    </toolkit:ColumnSeries>
    J'ai donc enlevé ce style de ma columnSeries et en Blend j'obtiens alors le template complet (avec le toolTipService et une grid).

    J'ai simplement été mettre en commentaire le contenu de ma grid:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <Grid Background="{TemplateBinding Background}">
    							<!--<Rectangle>
    								<Rectangle.Fill>
    									<LinearGradientBrush>
    										<GradientStop Color="#77ffffff" Offset="0"/>
    										<GradientStop Color="#CCFFFFFF" Offset="1"/>
    									</LinearGradientBrush>
    								</Rectangle.Fill>
    							</Rectangle>
    							<Border BorderBrush="#ccffffff" BorderThickness="1">
    								<Border BorderBrush="#77ffffff" BorderThickness="1"/>
    							</Border>
    							<Rectangle x:Name="SelectionHighlight" Fill="Red" Opacity="0"/>
    							<Rectangle x:Name="MouseOverHighlight" Fill="White" Opacity="0"/>-->
    						</Grid>
    Et là, j'ai des couleurs nettes sans dégradé.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier la couleur d'une colonne d'un datagrid
    Par kinou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/03/2007, 10h23
  2. Réponses: 2
    Dernier message: 22/11/2006, 00h43
  3. Réponses: 1
    Dernier message: 08/03/2006, 20h07
  4. Erreur mise en couleur d'une colonne excel depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/09/2005, 15h52
  5. [Debutant] vb.net couleur d'une colonne flexgrid
    Par bestsimo2 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/06/2005, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo