Salut à tous,
Voilà j'utilise zedGraph (sur un projet WinForm) avec un diagramme à barres et je n'arrive pas à changer les valeurs et à réactualiser le graph.
Ci-dessous le code présenté dans le tuto sur codeproject.com :
Bon, j'ai modifié le code à ma sauce en me servant des différents exemples que j'ai pu trouver, mais globalement c'est la même chose.
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 private void CreateGraph( ZedGraphControl zgc ) { // get a reference to the GraphPane GraphPane myPane = zgc.GraphPane; // Set the Titles myPane.Title.Text = "My Test Graph\n(For CodeProject Sample)"; myPane.XAxis.Title.Text = "My X Axis"; myPane.YAxis.Title.Text = "My Y Axis"; // Make up some data arrays based on the Sine function double x, y1, y2; PointPairList list1 = new PointPairList(); PointPairList list2 = new PointPairList(); for ( int i = 0; i < 36; i++ ) { x = (double)i + 5; y1 = 1.5 + Math.Sin( (double)i * 0.2 ); y2 = 3.0 * ( 1.5 + Math.Sin( (double)i * 0.2 ) ); list1.Add( x, y1 ); list2.Add( x, y2 ); } // Generate a red curve with diamond symbols, and "Porsche" in the legend LineItem myCurve = myPane.AddCurve( "Porsche", list1, Color.Red, SymbolType.Diamond ); // Generate a blue curve with circle symbols, and "Piper" in the legend LineItem myCurve2 = myPane.AddCurve( "Piper", list2, Color.Blue, SymbolType.Circle ); // Tell ZedGraph to refigure the axes since the data have changed zgc.AxisChange(); }
Actuellement j'affiche des données récoltées sur toute une année, sous forme de graphique à barres. En abscisse j'ai la liste des mois (Janvier, Février..) et en ordonnées j'ai les montants (Janvier, 20 ; Février : 15, etc..).
Les données sont récupérées dès le Load() du formulaire et le graphique est créé dans la foulée. Une combox est également chargé avec la liste des années présentes dans la Bdd (2007, 2008..).
Sur l'événement SelectedIndexChanged de la combo, je veux pouvoir afficher les données de l'année sélectionnée, un truc simple quoi... Sauf que j'ai essayé plusieurs méthodes mais rien ne marche !! Au mieux, j'affiche à la fois les données de 2007 et de 2008 sur le même graph alors que je voudrais effacer les données précédament affichées et les remplacer par les nouvelles.
J'ai tenté bcp de choses mais sans succès... HELP !!!
Merci d'avance !
Lionel.
Partager