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 :

Templating de LineSeries (graphiques)


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 Templating de LineSeries (graphiques)
    Bonjour,

    J'utilise les LineSeries pour dessiner des lignes dans un graphique.

    En standard, à chaque changement de valeur sur mon axe des X, j'ai un petit rond qui se marque sur ma ligne. (voir dessin en attaché)

    Voici le code qui génère une ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <toolkit:LineSeries  Name="Welcome" DependentValuePath="X" IndependentValuePath="Y" Title="Welcome">
    				<toolkit:LineSeries.ItemsSource>
        				<PointCollection>
        					<Point>84.2,1</Point>
        					<Point>81.6,2</Point>
        					<Point>80.1,3</Point>			    		</PointCollection>
        			</toolkit:LineSeries.ItemsSource>
     
                </toolkit:LineSeries>
    Si j'ajoute sous mon ItemSource:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <charting:LineSeries.DataPointStyle>
                        <Style TargetType="charting:DataPoint">
                            <Setter Property="Visibility" Value="Visible"/>
                            <Setter Property="Background" Value="Red"/>
                            <Setter Property="Width" Value="0"/>
                            <Setter Property="Height" Value="0"/>
                            <!--<Setter Property="Template" Value="Essai"/>-->
                        </Style>
                    </charting:LineSeries.DataPointStyle>
    celà me permet de faire varier la taille du rond, c'est déjà ça... (par exemple, comme le Width et le height ont été mis à zéro pour la ligne rouge du dessin, mon rond est supprimé.)

    Je voudrais pouvoir non pas changer la taille, mais pouvoir changer la forme !
    C.à.d. mettre une fois un triangle, une fois un rond, une fois un carré,... (un peu comme dans Excel)

    Quelqu'un voit-il comment changer celà ?
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    Tu peux peut être créer un Template Triangle dans ton style DataPointStyle.

  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
    Citation Envoyé par Samoteph Voir le message
    Bonjour,

    Tu peux peut être créer un Template Triangle dans ton style DataPointStyle.
    Je me doute bien que c'est dans ce sens là que je dois chercher.. (d'où le titre de mon post 'Templating de LinesSeries") mais je vois ni comment le créer, ni comment "l'appeler".

    Peux-tu me mettre sur une piste ?

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504

  5. #5
    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
    Merci Samoteph, c'est une bonne piste.
    Mon problème c'était d'obtenir le code par défaut pour le DataPoint.
    En Blend, en faisant "Edit additional Templates" sur une LineSeries, on peut choisir "Edit DataPoint Style" et là... par magie, le style (comme décrit dans le lien que tu m'as donné) se met dans le projet et on peut l'éditer.

    J'ai donc pu remplacé l'ellipse par un rectangle assez facilement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                                <Rectangle Fill="{TemplateBinding Background}" Stroke="{TemplateBinding BorderBrush}" RadiusY="2.25" RadiusX="2.25"/>
    By the way, sans vouloir abuser, , pourrais-tu me conseiller sur la méthode à utiliser pour créer des formes ? L'ellipse ça existait, le carré c'est fait, mais pour dessiner un triangle ou une croix ?

    Une image png ? un path ?

  6. #6
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    je te conseille un path tant qu'à faire.

    Tu dois pouvoir faire un truc assez simplement avec Expression design puis un coller en XAML.

    Sinon tu peux creer ton path en xaml. Comme c'est un triangle c'est assez simple

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

Discussions similaires

  1. kit graphique/template foliage
    Par miya dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 18/09/2009, 12h54
  2. templates ou kit graphique
    Par hraiwen dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 19/06/2009, 10h20
  3. Kit-graphique/Template App UI
    Par Borus dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 11/08/2008, 05h41

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