2016-10-31 2 views
0

J'essaie de faire un graphique à barres à partir d'un tableau et cela fonctionne. Le seul problème est que c'est à l'envers.Graphique à barres est à l'envers

enter image description here

Ceci est le code i ai maintenant:

  int widthCalc = pbxGraph.Width/days; 

      for (int i = 0; i < speedPoints.Length; i++) 
      { 
       float height = distanceGraph[i] * 110; 
       Rectangle barGraph = new Rectangle(i*(widthCalc/3), 150, 10, (int)height); 
       g.DrawRectangle(pen, barGraph); 
      } 
      pen.Color = Color.Blue; 
+0

Vous pouvez traduire et mettre à l'échelle l'objet Graphics si vous souhaitez utiliser des coordonnées normales autres que GDI, mais je ne suis pas sûr que ce soit vraiment une meilleure solution. Pour ce faire, vous devez connaître la taille de votre surface audacieuse. – TaW

Répondre

1

Rectangles sont définis comme au début x, y haut, la largeur et la hauteur. Soustrayez la hauteur de votre second argument Rectangle.

new Rectangle(i*(widthCalc/3), 150 - (int)height ...); 
+0

Cela a fonctionné! Merci – Skupaj