/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Diagram/graf i HTML?
Fra : Peter [5260]


Dato : 12-09-07 13:49

Hej,

Jeg har længe ledt efter et eksempel på at tegne almindelige
liniegrafer via HTML.
I mellemtiden fik jeg så skrevet nedenstående stump kode, der kan
tegne søjlediagrammer.
Koden udnytter, at et image kan strækkes vha. tag'en height.

Har i nogle gode ideer til at tegne en almindelig graf via HTML?
En anden (og væsentlig) detalje er at få kategoriaksen (X-aksen) til
at skalere korrekt for f.eks. "huller" mellem dagene (hvis det altså
er datoer, som nedenfor).

Alle indspark er velkomne

/Peter



<html>
<head>
<title>Diagrammer med HTML/ASP</title>
</head>
<body>
<%
'### Søjlediagram med HTML/ASP!
'### Grafen tegnes fast med 7 aksemærker på værdiaksen!
'### Sæt en fast højde på grafen, for at kunne beregne søjlernes
absolutte højde
FixedGraphHeight = 400
FixedBarWidth = 3
Set Conn = Server.CreateObject("ADODB.Connection")
'### Opret forbindelse til databasen diagram.mdb
'### Tabellen tbKurser indeholder kolonnerne Kurs og Dato.
strDSN = "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("diagram.mdb")
Conn.Open strDSN
'### Find største og mindste værdi blandt dataene
strSQL = "SELECT MIN(Kurs) AS dbMinKurs, MAX(Kurs) AS dbMaxKurs FROM
tbKurser"
Set rs = Conn.Execute(strSQL)
MinKurs = rs("dbMinKurs")
MaxKurs = rs("dbMaxKurs")
'### Mindste og største værdi bør tegnes 5% fra yderpunkterne
Lavest = MinKurs * 0.95
Hoejest = MaxKurs * 1.05
'### Hvor langt er der mellem hvert mærke på værdiaksen?
Xstep = (Hoejest - Lavest) / 6
'### Beregn værdierne for de inderste 5 mærker (x1 er lavest)
x1 = Lavest + (Xstep * 1)
x2 = Lavest + (Xstep * 2)
x3 = Lavest + (Xstep * 3)
x4 = Lavest + (Xstep * 4)
x5 = Lavest + (Xstep * 5)
'### Hvor mange pixels fylder en enhed på værdiaksen?
PixelsPerTick = (FixedGraphHeight / (Hoejest - Lavest))
'### Læs den første record
strSQL = "SELECT * FROM tbKurser ORDER BY Dato"
Set rs = Conn.Execute(strSQL)
%>
<center>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="white">
<tr>
<td valign="top"><font face="verdana" size="1"><
%=FormatNumber(Hoejest, 3)%></td>
<td rowspan="7"><img src="black-dot.gif" width="1" height="<
%=FixedGraphHeight%>" border="0"></td>
<td rowspan="7">
<table border="0" cellspacing="0" cellpadding="0" height="<
%=FixedGraphHeight%>" bgcolor="white">
<tr>
<%
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
'### Beregn højden på den aktuelle søjle
'### Filen black-dot.gif er en sort prik på 1x1 pixel
hoejde = Int((rs("Kurs") - Lavest) * PixelsPerTick)
%>
<td valign="bottom">
<table border="0" cellspacing=0 cellpadding=1>
<tr><td valign="bottom"><img src="black-dot.gif" width="<
%=FixedBarWidth%>" height="<%=hoejde%>" border="0"></td></tr>
</table>
</td>
<%
rs.MoveNext
Loop
End If
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="center"><font face="verdana" size="1"><
%=FormatNumber(x5, 3)%></td>
</tr>
<tr>
<td valign="center"><font face="verdana" size="1"><
%=FormatNumber(x4, 3)%></td>
</tr>
<tr>
<td valign="center"><font face="verdana" size="1"><
%=FormatNumber(x3, 3)%></td>
</tr>
<tr>
<td valign="center"><font face="verdana" size="1"><
%=FormatNumber(x2, 3)%></td>
</tr>
<tr>
<td valign="center"><font face="verdana" size="1"><
%=FormatNumber(x1, 3)%></td>
</tr>
<tr>
<td valign="bottom"><font face="verdana" size="1"><
%=FormatNumber(Lavest, 3)%></td>
</tr>
</table>
</center>
</body>
</html>


 
 
Peter Vesth (12-09-2007)
Kommentar
Fra : Peter Vesth


Dato : 12-09-07 14:36

Hej NG

Nedenstående 2 indlæg, er ikke mine

Mvh.

Peter

Peter [5260] wrote in dk.edb.internet.webdesign.html:
> Hej,
>
> Jeg har længe ledt efter et eksempel på at tegne almindelige
> liniegrafer via HTML.
> I mellemtiden fik jeg så skrevet nedenstående stump kode, der kan
> tegne søjlediagrammer.
> Koden udnytter, at et image kan strækkes vha. tag'en height.
>
> Har i nogle gode ideer til at tegne en almindelig graf via HTML?
> En anden (og væsentlig) detalje er at få kategoriaksen (X-aksen) til
> at skalere korrekt for f.eks. "huller" mellem dagene (hvis det altså
> er datoer, som nedenfor).
>
> Alle indspark er velkomne
>
> /Peter
>
>
>
> <html>
> <head>
> <title>Diagrammer med HTML/ASP</title>
> </head>
> <body>
> <%
&gt; '### Søjlediagram med HTML/ASP!
&gt; '### Grafen tegnes fast med 7 aksemærker på værdiaksen!
&gt; '### Sæt en fast højde på grafen, for at kunne beregne søjlernes
&gt; absolutte højde
&gt; FixedGraphHeight = 400
&gt; FixedBarWidth = 3
&gt; Set Conn = Server.CreateObject("ADODB.Connection")
&gt; '### Opret forbindelse til databasen diagram.mdb
&gt; '### Tabellen tbKurser indeholder kolonnerne Kurs og Dato.
&gt; strDSN = "DRIVER={Microsoft Access Driver
&gt; (*.mdb)};DBQ="&Server.MapPath("diagram.mdb")
&gt; Conn.Open strDSN
&gt; '### Find største og mindste værdi blandt dataene
&gt; strSQL = "SELECT MIN(Kurs) AS dbMinKurs, MAX(Kurs) AS dbMaxKurs
FROM
&gt; tbKurser"
&gt; Set rs = Conn.Execute(strSQL)
&gt; MinKurs = rs("dbMinKurs")
&gt; MaxKurs = rs("dbMaxKurs")
&gt; '### Mindste og største værdi bør tegnes 5% fra yderpunkterne
&gt; Lavest = MinKurs * 0.95
&gt; Hoejest = MaxKurs * 1.05
&gt; '### Hvor langt er der mellem hvert mærke på værdiaksen?
&gt; Xstep = (Hoejest - Lavest) / 6
&gt; '### Beregn værdierne for de inderste 5 mærker (x1 er lavest)
&gt; x1 = Lavest + (Xstep * 1)
&gt; x2 = Lavest + (Xstep * 2)
&gt; x3 = Lavest + (Xstep * 3)
&gt; x4 = Lavest + (Xstep * 4)
&gt; x5 = Lavest + (Xstep * 5)
&gt; '### Hvor mange pixels fylder en enhed på værdiaksen?
&gt; PixelsPerTick = (FixedGraphHeight / (Hoejest - Lavest))
&gt; '### Læs den første record
&gt; strSQL = "SELECT * FROM tbKurser ORDER BY Dato"
&gt; Set rs = Conn.Execute(strSQL)
&gt; %>
> <center>
> <table border="0" cellspacing="0" cellpadding="0" bgcolor="white">
> <tr>
> <td valign="top"><font face="verdana" size="1"><
> %=FormatNumber(Hoejest, 3)%></td>
> <td rowspan="7"><img src="black-dot.gif" width="1" height="<
> %=FixedGraphHeight%>" border="0"></td>
> <td rowspan="7">
> <table border="0" cellspacing="0" cellpadding="0" height="<
> %=FixedGraphHeight%>" bgcolor="white">
> <tr>
> <%
&gt; If Not (rs.BOF Or rs.EOF) Then
&gt; Do While Not rs.EOF
&gt; '### Beregn højden på den aktuelle søjle
&gt; '### Filen black-dot.gif er en sort prik på 1x1 pixel
&gt; hoejde = Int((rs("Kurs") - Lavest) * PixelsPerTick)
&gt; %>
> <td valign="bottom">
> <table border="0" cellspacing=0 cellpadding=1>
> <tr><td valign="bottom"><img src="black-dot.gif" width="<
> %=FixedBarWidth%>" height="<%=hoejde%>" border="0"></td></tr>
> </table>
> </td>
> <%
&gt; rs.MoveNext
&gt; Loop
&gt; End If
&gt; rs.Close
&gt; Set rs = Nothing
&gt; Conn.Close
&gt; Set Conn = Nothing
&gt; %>
> </tr>
> </table>
> </td>
> </tr>
> <tr>
> <td valign="center"><font face="verdana" size="1"><
> %=FormatNumber(x5, 3)%></td>
> </tr>
> <tr>
> <td valign="center"><font face="verdana" size="1"><
> %=FormatNumber(x4, 3)%></td>
> </tr>
> <tr>
> <td valign="center"><font face="verdana" size="1"><
> %=FormatNumber(x3, 3)%></td>
> </tr>
> <tr>
> <td valign="center"><font face="verdana" size="1"><
> %=FormatNumber(x2, 3)%></td>
> </tr>
> <tr>
> <td valign="center"><font face="verdana" size="1"><
> %=FormatNumber(x1, 3)%></td>
> </tr>
> <tr>
> <td valign="bottom"><font face="verdana" size="1"><
> %=FormatNumber(Lavest, 3)%></td>
> </tr>
> </table>
> </center>
> </body>
> </html>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thrane (12-09-2007)
Kommentar
Fra : Thrane


Dato : 12-09-07 14:57


"Peter Vesth" <peter_vesth@hotmail.com> wrote in message
news:46e7eb41$0$90262$14726298@news.sunsite.dk...
> Hej NG
>
> Nedenstående 2 indlæg, er ikke mine
>
> Mvh.
>
> Peter

De er heller ikke mine, men hvor vil du hen med det?

--
Thrane



Peter Vesth (12-09-2007)
Kommentar
Fra : Peter Vesth


Dato : 12-09-07 19:00

Thrane wrote in dk.edb.internet.webdesign.html:
> "Peter Vesth" <peter_vesth@hotmail.com> wrote in message
> news:46e7eb41$0$90262$14726298@news.sunsite.dk...
> > Hej NG
> >
> > Nedenstående 2 indlæg, er ikke mine
> >
> > Mvh.
> >
> > Peter
>
> De er heller ikke mine, men hvor vil du hen med det?

Hej Thrane

Jeg mener, at de indlæg med nummer 5260 er ikke mine.

Mvh.

Peter Vesth


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kerim Ellentoft (12-09-2007)
Kommentar
Fra : Kerim Ellentoft


Dato : 12-09-07 20:09

Peter Vesth <peter_vesth@hotmail.com> skrev :

>Jeg mener, at de indlæg med nummer 5260 er ikke mine.

Der vel andre i dronningeriget, der hedder Peter og han har da
ikke på nogen måde udgivet sig som værende dig, så derfor er vi
nok et par stykker, der ikke forstår dit indlæg.

--
Kerim
»Søger nogen en anden religion end Islam, skal den ikke modtages
af Ham, og han skal i det kommende liv være blandt taberne.«
(Sura 3, vers 87)

Peter Vesth (12-09-2007)
Kommentar
Fra : Peter Vesth


Dato : 12-09-07 21:58

Kerim Ellentoft wrote in dk.edb.internet.webdesign.html:
> Peter Vesth <peter_vesth@hotmail.com> skrev :
>
> >Jeg mener, at de indlæg med nummer 5260 er ikke mine.
>
> Der vel andre i dronningeriget, der hedder Peter og han har da
> ikke på nogen måde udgivet sig som værende dig, så derfor er vi
> nok et par stykker, der ikke forstår dit indlæg.
>
> --
> Kerim
> »Søger nogen en anden religion end Islam, skal den ikke
modtages
> af Ham, og han skal i det kommende liv være blandt taberne.«
> (Sura 3, vers 87)


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Vesth (12-09-2007)
Kommentar
Fra : Peter Vesth


Dato : 12-09-07 22:02

Kerim Ellentoft wrote in dk.edb.internet.webdesign.html:

>
> Der vel andre i dronningeriget, der hedder Peter og han har da
> ikke på nogen måde udgivet sig som værende dig, så derfor er vi

Hej Kerim

Jeg er så udmærket klar over, at der er flere andre end mig i
kongeriget der hedder Peter.

Men for mig virkede det lidt forvirrinde, at der pludselig var en
Peter, som jeg troede var mig. Det må du selvfølglig have mig
undskyldt, at jeg reagerede på.

Jeg skulle have fanget en helt andet indlæg, så OK.

Mvh.

Peter Vesth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Erik Olsen DK (13-09-2007)
Kommentar
Fra : Erik Olsen DK


Dato : 13-09-07 09:17

Peter Vesth wrote:

> Men for mig virkede det lidt forvirrinde, at der pludselig var en
> Peter, som jeg troede var mig. Det må du selvfølglig have mig
> undskyldt, at jeg reagerede på.

Hvad har du dog røget?

--
Venlig hilsen
Erik Olsen
http://www.modelbaneteknik.dk/



Birger (13-09-2007)
Kommentar
Fra : Birger


Dato : 13-09-07 10:45

"Peter Vesth" <peter_vesth@hotmail.com> skrev i en meddelelse
news:46e853d2$0$90268$14726298@news.sunsite.dk...
> Kerim Ellentoft wrote in dk.edb.internet.webdesign.html:
>
>>
>> Der vel andre i dronningeriget, der hedder Peter og han har da
>> ikke på nogen måde udgivet sig som værende dig, så derfor er vi
>
> Hej Kerim
>
> Jeg er så udmærket klar over, at der er flere andre end mig i
> kongeriget der hedder Peter.
>
> Men for mig virkede det lidt forvirrinde, at der pludselig var en
> Peter, som jeg troede var mig. Det må du selvfølglig have mig
> undskyldt, at jeg reagerede på.
>
> Jeg skulle have fanget en helt andet indlæg, så OK.
>
> Mvh.
>
> Peter Vesth
>
> --

Peter [5260] og Peter Vesth ligner da også hinanden ret meget.
Især hvis man nøjes med at læse det halve.

Syntes måske nok, at hvis man finder et indlæg man tror er fra sig selv, bør
man læse - især afsenderen - lidt grundigere, før man beskylder nogen for at
forsøge at stjæle sin identitet...

Birger



Peter Vesth (14-09-2007)
Kommentar
Fra : Peter Vesth


Dato : 14-09-07 12:54

Birger wrote in dk.edb.internet.webdesign.html:
> "Peter Vesth" <peter_vesth@hotmail.com> skrev i en meddelelse
> news:46e853d2$0$90268$14726298@news.sunsite.dk...
> > Kerim Ellentoft wrote in dk.edb.internet.webdesign.html:
> >
> >>
> >> Der vel andre i dronningeriget, der hedder Peter og han har da
> >> ikke på nogen måde udgivet sig som værende dig, så derfor er vi
> >
> > Hej Kerim
> >
> > Jeg er så udmærket klar over, at der er flere andre end mig i
> > kongeriget der hedder Peter.
> >
> > Men for mig virkede det lidt forvirrinde, at der pludselig var en
> > Peter, som jeg troede var mig. Det må du selvfølglig have mig
> > undskyldt, at jeg reagerede på.
> >
> > Jeg skulle have fanget en helt andet indlæg, så OK.
> >
> > Mvh.
> >
> > Peter Vesth
> >
> > --
>
> Peter [5260] og Peter Vesth ligner da også hinanden ret meget.
> Især hvis man nøjes med at læse det halve.
>
> Syntes måske nok, at hvis man finder et indlæg man tror er fra sig selv, bør
> man læse - især afsenderen - lidt grundigere, før man beskylder nogen for at
> forsøge at stjæle sin identitet...
>
> Birger
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Vesth (14-09-2007)
Kommentar
Fra : Peter Vesth


Dato : 14-09-07 13:36

Peter Vesth wrote in dk.edb.internet.webdesign.html:
> Birger wrote in dk.edb.internet.webdesign.html:
> > "Peter Vesth" <peter_vesth@hotmail.com> skrev i en meddelelse
> > news:46e853d2$0$90268$14726298@news.sunsite.dk...
> > > Kerim Ellentoft wrote in dk.edb.internet.webdesign.html:
> > >
> > >>
> > >> Der vel andre i dronningeriget, der hedder Peter og han har da
> > >> ikke på nogen måde udgivet sig som værende dig, så derfor er vi
> > >
> > > Hej Kerim
> > >
> > > Jeg er så udmærket klar over, at der er flere andre end mig i
> > > kongeriget der hedder Peter.
> > >
> > > Men for mig virkede det lidt forvirrinde, at der pludselig var en
> > > Peter, som jeg troede var mig. Det må du selvfølglig have mig
> > > undskyldt, at jeg reagerede på.
> > >
> > > Jeg skulle have fanget en helt andet indlæg, så OK.
> > >
> > > Mvh.
> > >
> > > Peter Vesth
> > >
> > > --
> >
> > Peter [5260] og Peter Vesth ligner da også hinanden ret meget.
> > Især hvis man nøjes med at læse det halve.
> >
> > Syntes måske nok, at hvis man finder et indlæg man tror er fra sig selv, bør
> > man læse - især afsenderen - lidt grundigere, før man beskylder nogen for at
> > forsøge at stjæle sin identitet...
> >
> > Birger

Hej Birger

Efter at have gennemtænkt sitioationen, har jeg bestemt mig for, ikke længere at
deltage i NG. Der er åbenbart nogle, der ikke forstår. Jeg ryger ikke pot, og er
ikke i anden nød. I fremtiden vil jeg kun læse, og ikke give indlæg.

Så farvel og tak fra mig

Med venlig hilsen

Peter Vesth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste