2016-10-31 3 views
0

Я пытаюсь создать гистограмму из массива, и она работает. Единственная проблема в том, что она перевернулась.Гистограмма сверху вниз

enter image description here

Это код я есть сейчас:

  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

Вы можете перевести и масштабировать объект Graphics, если вы хотите использовать обычные, не-gdi-координаты, но я не уверен, что это будет действительно лучший способ. Для этого вам нужно знать размер вашей смелой поверхности, которая должна иметь ... – TaW

ответ

1

Прямоугольники определяются как верхний х, у верхнего, ширины и высоты. Вычитаем высоту из вашего второго аргумента Rectangle.

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

Это сработало! благодаря – Skupaj

Смежные вопросы