Jag tänkte att jag skulle testa att göra ett stapeldiagram genom att rita ut några rektanglar med gdi+ men de vill inte växa åt det håll jag vill. De växer neråt men jag vill att de växa uppåt. Har inte riktigt satt mig in i vad koden gör, men gissar att du ritar som "ett vanligt" diagram, alltså att ökande y-värde går uppåt. Punkterna på formuläret är tvärt om, högre värden är längre ner. Så du få helt enkelt ta hänsyn till det när du ritar saker. Perfekt! Att det låg till visste jag ju egentligen. Att man inte kan få fram allt man har i hjärnan :Ppositionera rektanglar
Går det inte att välja vart man vill ha slutänden på rektangeln?
Nu ritar jag upp det såhär.
Graphics g = e.Graphics;
int[] values = new int[7] { 3, 6, 9, 4,0,0,12 };
Point yLineP1 = new Point(80, 100);
Point yLineP2 = new Point(80, 250);
g.DrawLine(new Pen(Color.Black,1),yLineP1,yLineP2);
Point xLineP1 = new Point(80, 250);
Point xLineP2 = new Point(380, 250);
g.DrawLine(new Pen(Color.Black, 1), xLineP1, xLineP2);
int i=0, s=0;
while (i < values.Length && s<=280)
{
g.DrawRectangle(new Pen(Color.Black, 1), 100+s, 250, 30, values[i] * 10);
i++;
s += 40;
}
Sv: positionera rektanglar
/JohanSv:positionera rektanglar