Bonjour,

J'aimerais réaliser une courbe qui reçoit des valeurs toutes les 60ms (à l'aide d'un timer, cependant je n'arrive pas à afficher les valeurs.

Voici ma fonction de MAJ :
ScoreEvol étant mon zedgraphcontrol, et M.Score.X contient que des valeurs int à chaque fois.

spl1 et spl2 sont deux PointPairList (j'ai testé les valeurs ils sont bien remplis comme il faut)
D'ailleurs à chaque fois que je met à jour je fais un curvelist comme indiqué ci-dessous, c'est peut etre pas l'idéal?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 spl1.Add(M.Score.TempsEcoule, M.Score.ScoreHome);
                spl2.Add(M.Score.TempsEcoule, M.Score.ScoreAway);
 
                int max = 0;
 
                    max = M.Score.ScoreAway + 5;
 
                ScoreEvol.GraphPane.CurveList.Clear();
                GraphPane Pane = ScoreEvol.GraphPane;
                Pane.XAxis.MajorGrid.IsVisible = false;
                Pane.XAxis.Scale.Max = M.Score.TempsEcoule;
                Pane.XAxis.Scale.Min = 0;
 
                Pane.YAxis.Scale.Max = max;
                Pane.YAxis.Scale.Min = 0;
                Pane.YAxis.MinorGrid.IsVisible = false;
                Pane.Legend.Border.IsVisible = false;
 
 
                Pane.YAxis.Scale.MaxAuto = false;
                Pane.YAxis.Scale.MinAuto = false;
                Pane.XAxis.Scale.MaxAuto = false;
                Pane.XAxis.Scale.MinAuto = false;
                Pane.XAxis.IsVisible = true;
                Pane.YAxis.IsVisible = true;
 
 
                Pane.XAxis.Title.IsVisible = false;
                Pane.YAxis.Title.IsVisible = false;
 
                Pane.YAxis.Type = AxisType.Linear;
                Pane.XAxis.Type = AxisType.Ordinal;
                Pane.Title.IsVisible = false;
 
                Pane.Border.Color = Color.White;
                ScoreEvol.Cursor = Cursors.Arrow;
                ScoreEvol.BorderStyle = System.Windows.Forms.BorderStyle.None;
                ScoreEvol.AllowDrop = false;
 
 
                try
                {
 
                    LineItem myCurve = ScoreEvol.GraphPane.AddCurve(M.T[0].AbrevNom, spl1, M.T[0].CouleurMaillot, SymbolType.Circle);
 
 
                    LineItem myCurve2 = ScoreEvol.GraphPane.AddCurve(M.T[1].AbrevNom, spl2, M.T[1].CouleurMaillot, SymbolType.Circle);
                    myCurve.Line.Width = 2.5F;
 
                    try
                    {
                        myCurve.Label.FontSpec = new FontSpec("Verdana",15, Color.Black, false, false, false);
                        myCurve2.Label.FontSpec = new FontSpec("Verdana", 15, Color.Black, false, false, false);
 
                        myCurve.Symbol.Size = (float)1;
                        myCurve2.Symbol.Size = (float)1;
                    }
                    catch
                    {
 
                    }
 
                    myCurve2.Line.Width = 2.5F;
 
                }
                catch { }
                    ScoreEvol.AxisChange();
                    ScoreEvol.Refresh();
L'échelle de mon graphique évolue correctement (sauf que l'abcisse part de 1 et non 0 ?) cependant je n'ai aucun point qui s'affiche, (lors des premières exécution j'ai un point qui est positionné sur l'axe des ordonnées, peut etre que c'est un problème d'abcisses, pourtant j'ai bien regardé les valeurs à l'aide du Debug et tout semble etre correct.

http://imageshack.us/photo/my-images...graphique.png/

Enfin juste comme ça, si vous pouviez me dire comment modifier directement la taille du label FontSpec (qui est de type fontspec.size sans passer par le constructeur de fontspec (qui me rajoute un cadre autour de chaque label).

Merci d'avance,