Cirkeldiagram

Door ToySoldier ZegIkNiet, 19 jaar geleden, 6.771x bekeken

Dit script verwacht paar gegevens uit de $_GET['stat'] waarde. Dat ziet er zo uit:

diagram.php?stats=Appels-500;Bananen-250;Peren-150

Bestanden:
index.php - Zie hieronder
Verdana.ttf : Te vinden in C:\WINDOWS\Fonts\Verdana.ttf

23-11-2008, 12:54 Update in beveiliging : Geen headers sent errors meer als $_GET['stats'] leeg is.
23-11-2008, 12:56 Update in beveiliging : Het deel na de - in de $_GET['stats'] var moet nu een getal zijn.

24-11-2008, 20:21 Update in script:
- Breedte instelbaar
- Veel random kleuren toegevoegd, met de optie voor de script-gebruiker om meer toe te voegen

Voorbeeld: http://wesdesignz.com/cirkeldiagram/index.php?stats=Peren-50

Gesponsorde koppelingen

PHP script bestanden

  1. cirkeldiagram

 

Er zijn 15 reacties op 'Cirkeldiagram'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
19 jaar geleden
 
0 +1 -0 -1
Let op: Als $_GET['stat'] leeg is krijg je een error, daar is hij nog niet tegen beveiligd.
Lissy Pixel
Lissy Pixel
19 jaar geleden
 
0 +1 -0 -1
Wat zou jij als maker van dit script als oplossing t.b.v. de beveiliging als oplossing aanbieden?
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
19 jaar geleden
 
0 +1 -0 -1
Kijken of het een array is na het bewerken, om te beginnen. Ik zet vandaag nog een nieuwe update online.

Ik ga straks alles beveiligen en zorgen dat je zelf de kleuren kan opgeven.

Edit
Beveiligingsupdate, zie omschrijving ;)
- -
- -
19 jaar geleden
 
0 +1 -0 -1
Kijk eens naar imageantialias. Daarmee worden je randjes wat mooier ;)
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
19 jaar geleden
 
0 +1 -0 -1
Gedaan, maar het verschil tussen de volgende 2 is me niet helemaal duidelijk:
- http://wesdesignz.com/cirkeldiagram/index.php?stats=Peren-500;Appels-300;Bananen-200
- http://wesdesignz.com/cirkeldiagram/tmp.php?stats=Peren-500;Appels-300;Bananen-200
- -
- -
19 jaar geleden
 
0 +1 -0 -1
Mooi gemaakt! Toch vind ik de Google Chart API nog het handigste voor dit soort dingen.
Hipska BE
Hipska BE
19 jaar geleden
 
0 +1 -0 -1
Zoiets: http://chart.apis.google.com/chart?cht=p3&chd=t:50,30,20&chs=400x175&chl=Peren|Appels|Bananen
Lode
Lode
19 jaar geleden
 
0 +1 -0 -1
google chart API is niet altijd een optie gezien het extern is.
Maar ik vind deze GD based pie behoorlijk fugly!
Dat kan veel beter iig!
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
19 jaar geleden
 
0 +1 -0 -1
@ Jonathan & Hipska: I know, die kende ik al. Maar ik vond het wel leuk zelf ook eens zoiets te maken :)
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
19 jaar geleden
 
0 +1 -0 -1
@ Lode : Zeg 't eens wat aardiger en zeg hoe ik het dan wel mooier kan maken, aangezien het truucje van Herjan niet werkte.
Lode
Lode
19 jaar geleden
 
0 +1 -0 -1
De enige manier om een beetje mooie aliasing te krijgen is de pie te verkleinen achteraf, zelfs een aantal keer.
Gezien GD niet echt (echt niet) efficient is qua geheugen is dit niet alles.

Er zijn ook functies te vinden op internet die beter antialias kunnen tekenen.
pixel, voor pixel met veel ingewikkeldere berekeningen. Dus ook niet veel efficienter eigenlijk.

kijk ook eens goed op www.php.net daar is al een hoop info te vinden.
Jelmer -
Jelmer -
19 jaar geleden
 
0 +1 -0 -1
Dus eerst zeg je dat het "in ieder geval" veel beter kan, en dan zeg je dat de opties die er zijn om het beter te doen allemaal eigenlijk heel inefficiƫnt zijn...

Wat je misschien zou kunnen doen is alleen de vlakken van de taart tekenen, en dan vervolgens een PNG-plaatje er overheen plakken voor de cirkel. Het PNG-plaatje kan je zo scherp en mooi maken als jezelf wilt, en de taart schijnt dan door het transparante deel van het PNG-plaatje heen.

De lijntjes in de taart die je dan nog overhoudt zou je misschien kunnen versoepelen door er een lijn met de mengkleur van de twee aangrenzende vlakken precies over de "naad" te tekenen. Misschien dat dat een verbetering oplevert.
Robert Deiman
Robert Deiman
19 jaar geleden
 
0 +1 -0 -1
@Jelmer
Dan ben je wel het hele dynamische deel kwijt van zo'n functie. Als je zelf de grootte van de pie kan bepalen, is dat veel mooier. Ik vind het wel een leuke functie om eens mee aan de slag te gaan en een Pie te tekenen.

Daarnaast is het ook nog eens zo dat je maar 4 (voorgedefinieerde) kleuren hebt opgegeven, bij meer verschillende items in je chart herhaalt die de kleuren. De chart wordt daar niet overzichtelijker van.

Dit kan je op verschillende manieren oplossen:
- Automatisch kleuren genereren laten
- Zelf meerdere kleuren gaan opgeven, zodat er duidelijke verschillen ontstaan
- De titel van een onderdeel van de grafiek ook in de grafiek zetten (of alleen een nummer)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
19 jaar geleden
 
0 +1 -0 -1
@ Iedereen die andere mogelijkheden post qua libs en dergelijke: Heel leuk, maar ik vind het een uitdaging er zelf eentje te maken ;)

@ Robert: Zal eens even kijken wat ik kan doen met die kleuren.

Updated, zie omschrijving

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. cirkeldiagram

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.