Avatar billede moddi100 Seniormester
03. marts 2009 - 20:23 Der er 7 kommentarer og
1 løsning

Class til tegning af grafer

Hej,

Jeg synes det kunne være lidt sjovt at kunne tegne grafer på min hjemmeside. Det skal selvfølgelig laves fra bunden. Jeg er dog ikke helt sikker på hvordan man smartest kan lave det.

Jeg havde tænkt mig at lave en class til at have selve diagrammet på. Formålet med den skulle være at kunne samle grafer, samt at tegne selve diagrammet, men også kunne tegne de enkelte grafer.

class BaseClass
{
  function TegnGraf($graf)
  {
      // Skal så tegne grafen ind i diagrammet/skemaet
  }

  function TegnDiagram()
  {
      // Skal så tegne de akser der skal være.
  }
}

Jeg havde så tænkt mig at TegnGraf() skulle kaldes med et object af typen graf:

class Graf
{
  public $Type; // Enten 'Sojle' eller 'Kurve'
  public $Punkter = array();
}

$Punkter kunne så indeholde noget i stil med:
'Mandag' => 45,
'Tirsdag' => 50,
'Onsdag' => 65,
'Torsdag' => 80,
'Fredag' => 76,
'Lørsdag' => 70,
'Søndag' => 69

Jeg kunne så godt tænke mig at jeg kunne tilføje flere grafer, f.eks. en for uge 5 og så en for uge 7 til sammenligning.

Jeg ved dog ikke helt hvordan man kan lave det, så den husker hvilke kordinater 'Mandag 45' svarer til. Det kunne jo også være at værdierne lå imellem 900 og 1000, så vil det jo ikke være smart, hvis der tegnes en skala fra 0 af.

Så hvordan kan man få den til at opdele i/huske kordinater??
Avatar billede majbom Novice
04. marts 2009 - 08:28 #1
du vil lave den selv fra bunden?

du kan evt. kigge på jpgraph, som jeg selv har brugt flere gange og er forholdsvis nem at arbejde med: http://www.aditus.nu/jpgraph/
Avatar billede moddi100 Seniormester
04. marts 2009 - 13:43 #2
Har ikke mulighed for at åbne tar.gz-filer.

Men ingen forslag til hvordan man kan lave et system til at plotte punkterne ind?
Avatar billede majbom Novice
04. marts 2009 - 15:02 #3
winrar kan åbne gz-filer (www.rarlab.com)

men nej, jeg har ikke lige så meget styr på at bruge gdlib osv.
Avatar billede moddi100 Seniormester
04. marts 2009 - 15:17 #4
Hvordan det kan gøre teoretisk, ville være helt fint.
Avatar billede majbom Novice
04. november 2010 - 11:22 #5
fik du løst dit problem?
Avatar billede moddi100 Seniormester
04. november 2010 - 17:21 #6
egentlig ikke kom aldrig videre...
Avatar billede majbom Novice
04. november 2010 - 19:22 #7
har du stadig brug for hjælp, eller?
Avatar billede moddi100 Seniormester
13. april 2011 - 21:33 #8
tror bare vi lukker :) Ønsker du point må du lige skrive ellers lukker jeg nu
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester