Dim Annot As New PolygonAnnotation
je ne connaissait pas 
l'idée part du principe qu'il n'y a pas d'outils pour faire un polygone.
1. tu créer ton chart graphique (perso il est pas codé mais fait avec la boite à outils de vb
)
2. tu créer ton chart area
3. tu créer tes 4 séries (une séries à 2 pts uniquement, elle représente un coté de ton polygone)
4. tu les ajoutes
5. tu fait le design qui va bien
* je t'ai mis un exemple de code que j'ai pus faire, tu y trouvera p-e des fonctions intéressantes*
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 69 70 71 72
| ' #####################################################
' ############### Affichage du graphique ##############
' #####################################################
' Nettoyage de l'espace grahpique
Chart_Bareme.Legends.Clear()
Chart_Bareme.Series.Clear()
Chart_Bareme.Annotations.Clear()
Chart_Bareme.ChartAreas.Clear()
Chart_Bareme.Titles.Clear()
' Créer ChartArea (zone graphique)
Dim ChartArea1 As New System.Windows.Forms.DataVisualization.Charting.ChartArea()
' Creation des series (qui contiendront les DataPoint)
Dim serie_Consigne As New System.Windows.Forms.DataVisualization.Charting.Series()
Dim serie_CP As New System.Windows.Forms.DataVisualization.Charting.Series()
' Ajouter le Chart Area à la Collection ChartAreas du Chart
Chart_Bareme.ChartAreas.Add(ChartArea1)
' Ajout des points
With serie_Consigne
'' Nom de la Série
.Name = "Temperature de consigne"
'' On indique d'afficher la Serie sur le ChartArea1
.ChartArea = "ChartArea1"
'' Ajouter les series à la collection Series du chart
Chart_Bareme.Series.Add(serie_Consigne)
'' Ajouts des points à la série
For i As Integer = MonBareme.Heure_Debut To MonBareme.Heure_Fin
Chart_Bareme.Series(.Name).Points.AddXY(MonEssai.Releleves.Temps(i), Temperatures(i))
Next
End With
With serie_CP
'' Nom de la Série
.Name = "Temperature à coeur produit"
'' On indique d'afficher la Serie sur le ChartArea1
.ChartArea = "ChartArea1"
'' Ajouter les series à la collection Series du chart
Chart_Bareme.Series.Add(serie_CP)
'' Ajouts des points à la série
For i As Integer = MonBareme.Heure_Debut To MonBareme.Heure_Fin
Chart_Bareme.Series(.Name).Points.AddXY(MonEssai.Releleves.Temps(i), MonEssai.Releleves.CP.Température(i))
Next
End With
' Zone De dessin
With Chart_Bareme
' Style du graphique des courbes
For i As Integer = 0 To .Series.Count - 1
.Series(i).ChartType = SeriesChartType.Spline
Next
' Palette de couleur de courbes
.Palette = ChartColorPalette.BrightPastel
' Modifie les axes
'' Nom
.ChartAreas(0).AxisX.Title = "Temps"
.ChartAreas(0).AxisY.Title = "Température (°C)"
'' Intervale
.ChartAreas(0).AxisY.Interval = 10
''Récupération de la valeur max des températures
Temperature_MAX = Array_Max_Value(Temperatures)
'' Valeur Max du graphique
.ChartAreas(0).AxisY.Maximum = Dizaine_sup(Temperature_MAX)
End With |
Partager