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

Windows Presentation Foundation Discussion :

Charting WPF : Initialiser un graphique avec des lignes


Sujet :

Windows Presentation Foundation

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut Charting WPF : Initialiser un graphique avec des lignes
    Bonjour,
    Pour compléter une application, j'ai besoin de recréer le graphique mis en pièces jointes. (VB_diagramme schaeffler)
    Pour celà, j'ai utilisé le contrôle Chart du WPF Toolkit et j'obtiens le résultat de la deuxième pièce jointe mais celà ne me conviens pas vraiment.

    Vu le peu d'informations sur ce contrôle sur le net, je me tourne vers vous pour en avoir

    Voici mes questions :
    -Comment faire pour que les Titres de mes séries ne soit pas affichées dans la légende?
    -Comment faire pour que toutes les lignes soient grises? (j'ai essayé de modifier le style des LineSeries mais on dirait que la propriété par défaut Chart.Palette prend le dessus)

    J'ai également essayé de modifier le Template du contrôle Chart pour essayer de lui rajouter mes lignes mais je n'arrive pas à comprendre la composition du contrôle notament l'EdgePanel.

    Voici le code Xaml du chart :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <c:Chart Name="SchaefflerChart" Grid.Row="1" Title="Diagramme de Schaeffler" Background="{DynamicResource ResourceKey=GrayLinearGradientBrush}">
        <c:Chart.Axes>
            <c:LinearAxis Title="% Eq Cr = %Cr + %Mo + 1,5 x %Si + 0,5 x %Nb + 2 x %Ti" Orientation="X" Minimum="0" Maximum="30" Interval="2"/>
            <c:LinearAxis Title="% Eq Ni = %Ni + 30 x %C + 0,5 x %Mn" Orientation="Y" Minimum="0" Maximum="25.5" Interval="5"/>
        </c:Chart.Axes>
    </c:Chart>
    Rien de particulier, je créé juste mes axes.
    Les LineSeries sont ajoutées par le code suivant:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Public Sub InitializeSchaefflerChart(ByVal _SchaefflerChart As Chart)
        SetLinearSerie(_SchaefflerChart, 7.4, 0, 34.6, 30)
        SetLinearSerie(_SchaefflerChart, 14.8, 7.4, 37.3, 30)
        SetLinearSerie(_SchaefflerChart, 15.5, 6.85, 40, 28.5)
        SetLinearSerie(_SchaefflerChart, 16.45, 6, 40, 23.5)
        SetLinearSerie(_SchaefflerChart, 17.7, 5.2, 40, 19.7)
        SetLinearSerie(_SchaefflerChart, 18.7, 4.35, 40, 14.65)
        SetLinearSerie(_SchaefflerChart, 12.7, 0, 40, 8.8)
        SetLinearSerie(_SchaefflerChart, 0, 7.3, 2.5, 0)
        SetLinearSerie(_SchaefflerChart, 0, 19.2, 20.65, 2.7)
        SetLinearSerie(_SchaefflerChart, 0, 25.5, 26.35, 4.6)
    End Sub
     
    Public Sub SetLinearSerie(ByVal _Chart As Chart, ByVal X1 As Double, ByVal Y1 As Double, ByVal X2 As Double, ByVal Y2 As Double)
        Dim _NewSerie As New LineSeries
        With _NewSerie
            .IndependentValuePath = "X"
            .DependentValuePath = "Y"
        End With
        Dim lst As New List(Of Point)
        With lst
            .Add(New Point(X1, Y1))
            .Add(New Point(X2, Y2))
        End With
        _NewSerie.ItemsSource = lst
        _Chart.Series.Add(_NewSerie)
    End Sub
    J'ai aussi essayé de créer mon propre contrôle en héritant de Chart mais je me suis cassé les dents ...
    Images attachées Images attachées   

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/03/2008, 17h40
  2. Remplir des formes graphiques avec des motifs (quadrillage, ligne verticale, etc)
    Par La Piotte dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 04/10/2007, 00h16
  3. Réponses: 4
    Dernier message: 04/06/2007, 15h28
  4. DBGrid avec des lignes sizeable
    Par Issam dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/05/2007, 10h19
  5. Réponses: 9
    Dernier message: 30/08/2006, 13h51

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