Forum: Sonstige Fragen zu Delphi
by DeddyH,
7. Mär 2012
Da hätte ich auch noch was:
function PixelFromPart(Total, //Gesamtanzahl
Part, //Einzelergebnis
Pixelheight //Höhe des Diagramms in Pixel
: integer): integer;
var
Percent: double;
begin
Result := 0;
if Total <> 0 then
Forum: Sonstige Fragen zu Delphi
by DeddyH,
7. Mär 2012
Deshalb musst Du das Verhältnis ja prozentual errechnen. Wenn das Diagramm 100 Pixel hoch ist, dann muss der Balken bei 17,7 % folglich 18 Pixel hoch werden, bei 60,2 % dementsprechend 60 Pixel etc.
Forum: Sonstige Fragen zu Delphi
by DeddyH,
7. Mär 2012
Ist das Diagramm nicht immer gleich hoch?
Forum: Sonstige Fragen zu Delphi
by DeddyH,
7. Mär 2012
Dann ändert sich doch auch die Anzahl, oder nicht?
Forum: Sonstige Fragen zu Delphi
by DeddyH,
7. Mär 2012
Das sollte sich doch mit einfacher Prozentrechnung hinbekommen lassen. Die 130 entsprechen dann 100 %, die 23 wäre demnach 17,7 % usw. Nun nimmst Du die Anzahl der Pixel von der unteren zur oberen Kante, das entspricht dann wiederum 100 %. Wenn Du nun davon 17,7 % errechnest, weißt Du, wie hoch der Balken werden muss. Bei dem ganzen aber bitte mit Gleitkommazahlen rechnen und erst bei der Ausgabe...
Forum: Sonstige Fragen zu Delphi
by DeddyH,
7. Mär 2012
Benutze doch bitte Delphi-Tags, dann ist der Code viel besser zu lesen (entweder über den "Helm" im Beitragseditor oder mit
Code). Und zu Deinem Problem: meinst Du jetzt Prozentrechnung, oder wie genau sollen die Säulen dargestellt werden?