login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rekenen tot bepaalde hoogte (Opgelost)

Offline kenzo - 17/07/2008 09:07 (laatste wijziging 17/07/2008 09:09)
Avatar van kenzoPHP beginner Hallo,

Ik heb in het statistieken script een tabel met staafdiagrammen:
http://img154.i...p15qq2.jpg

Nu heb ik een probleempje.
Hij pakt het aantal hits en dat pakt hij als hoogte.
Nu kan ik dat wel maal 10 of maal 5 ofzo doen om het een mooie hoogte te laten krijgen maar de getallen lopen natuurlijk steeds op.

Nu zijn op de eerste pagina 392 hits geweest, volgend jaar 392000 bijvoorbeeld (het script staat pas vanaf gister online).


Hoe kan ik nu rekenen dat het maximaal 500 pixels hoog wordt bijvoorbeeld. ongeacht hoeveel hits het zijn.

En als de hoogste 500 pixels is moet die ernaast natuurlijk minder worden.

De verhoudingen moeten er wel in blijven.

Mijn code staat hier:

Plaatscode: 12284



Super bedankt!

7 antwoorden

Gesponsorde links
Offline Ontani - 17/07/2008 09:40
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
je selecteert eerst de maximum waarde uit je tabellen.

deze is bijvoorbeeld 392000.

daarna deel je de maximum hoogte door deze maximum waarde.

500 / 392000 = 0,0012755102040816326530612244897959

deze waarde sla je op in een variabele en representeerde de hoogte van elke stap in de grafiek.

Als je nu de waarde 3920 in verhouding met die grootte waarde op dezelfde grafiek wilt tonen doe je:

3920 * 0,0012755102040816326530612244897959 = 5

de staaf met aantal 3920000 heeft dus een hoogte van 500 pixels.
de staat met aantal 3920 heeft dus een hoogte van 5 pixels.
Offline Berten - 17/07/2008 09:41 (laatste wijziging 17/07/2008 09:41)
Avatar van Berten PHP beginner gedachtengang:

1. Je moet alle lengtes eerst in een array steken (als je laatste lengte het grootst is moet je de andere ook nog aanpassen)

2. Als 1 staafdiagram groter is dan 500 dan is "originele lengte / 500" = x (x is hier de waarde die we moeten onthouden).

3. Deel alle waardes door x

4. Geef de nieuwe diagrammen weer


net te laat 
Offline kenzo - 17/07/2008 09:53
Avatar van kenzo PHP beginner $rows2 telt hoeveel hits er zijn.

Hoe kan ik daar makkelijk de waarde die maximaal is uit selecteren?
Offline Ontani - 17/07/2008 09:55
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zet een kolom bij in uw select met max(hits)
Offline kenzo - 17/07/2008 09:58 (laatste wijziging 17/07/2008 10:07)
Avatar van kenzo PHP beginner jah, had ik al gedaan inderdaad

waardes onder de 500 doen het niet.

500 / 400 = 1.25
1.25 * 400 = 500


500 / 24 = 20.83
20.83 * 24 = 500


dan is dus alles 500...

of doe ik nu weer iets verkeerds ?!?  

best vervelend... zo rekeken  



ow... wacht ik zie het al
ik moet dat niet meteen weer vermenigvuldigen

edit
Nee... toch niet  
Offline Koen - 17/07/2008 10:12
Avatar van Koen PHP expert
kenzo schreef:
jah, had ik al gedaan inderdaad

waardes onder de 500 doen het niet.

500 / 400 = 1.25
1.25 * 400 = 500


500 / 24 = 20.83
20.83 * 24 = 500


dan is dus alles 500...

of doe ik nu weer iets verkeerds ?!?  

best vervelend... zo rekeken  



ow... wacht ik zie het al
ik moet dat niet meteen weer vermenigvuldigen

edit
Nee... toch niet  


Het is alleen de maximum waarde waardoor 500 moet gedeeld worden!
maximum waarde is dan inderdaad 500 px, maar wanneer je dan een kleiner aantal hits vermenigvuldigd met het bekomen product bekom je het gewenste resultaat 
Offline kenzo - 17/07/2008 10:17 (laatste wijziging 17/07/2008 10:17)
Avatar van kenzo PHP beginner klopt inderdaad.

Ik deed het bij alle gegevens dus overal kwam 500 pixels uit.

Het is nog vroeg dus daar zal het aan liggen


Bedankt

Edit
Ow... Het is al bijna half elf... niet echt vroeg meer  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s