Ich mache das mit ASPImage. Ein quick-and-dirty Beispiel zur eine
Zugriffsstatistik (die Daten kommen aus einer Datenbank):
=== CUT ===
<!--#include file="inc/div_func.asp"-->
<% hmax=1
%>
<html>
<head>
<title>Statistik</title>
</head>
<body bgcolor=white>
<center>
<%
Set Image = Server.CreateObject("AspImage.Image")
Image.AntiAliasText = True
Image.MaxX = 650
Image.MaxY = 200
Image.GradientTwoWay 16771754, 16771754, 0, 1
Image.BackgroundColor = vbblack
Image.FrameRect 5, 5, Image.MaxX - 5, Image.MaxY -18
Image.FontColor = vbBlack
Image.Italic = False
Image.Bold = False
Image.FontName = "Arial"
Image.FontSize = 7
Image.PadSize = 10
for i=1 to 24
strSQL = "SELECT COUNT(*) AS C FROM dbo.log_Session WHERE (Start >
CONVERT(DATETIME, '2001-08-30 "
strSQL = strSQL & right("00"&i-1,2)&":00:00', 102)) AND (Start <
CONVERT(DATETIME, '2001-08-30 "
strSQL = strSQL & right("00"&i-1,2)&":59:59', 102))"
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.open replace(strSQL,"2001-08-30",dt),strConn
h = clng("0"&RS1("C"))
if hmax < h then hmax = h
rs1.close
next
for i=1 to 24
Image.BackgroundColor = vbGreen
strSQL = "SELECT COUNT(*) AS C FROM dbo.log_Session WHERE (Start >
CONVERT(DATETIME, '2001-08-30 "
strSQL = strSQL & right("00"&i-1,2)&":00:00', 102)) AND (Start <
CONVERT(DATETIME, '2001-08-30 "
strSQL = strSQL & right("00"&i-1,2)&":59:59', 102))"
Set rs1 = Server.CreateObject("ADODB.Recordset")
rem response.write strSQL
rs1.open replace(strSQL,"2001-08-30",dt),strConn
h = clng("0"&RS1("C"))
rs1.close
wert = h/hmax*140
h2 = 170 - wert
Image.Rectangle (i*25) , 170, i*25+22, h2
out = i-1 & "-"&i
Image.TextOut out, i*25-10, 160, false
if h > 0 then
Image.TextOut h, i*25-2, h2-20, false
end if
next
Image.Italic = False
Image.FontColor = vbRed
Image.PadSize = 0
Image.FontSize = 10
Image.Bold = True
strLabel = "Besucher heute - Stand "&now
Image.TextOut strLabel, (Image.MaxX / 2) - (Image.TextWidth(strLabel)
/ 2), Image.MaxY - 18, false
Image.FileName = "C:\inetpub\wwwroot\datotal
neu\datotal\Dias\txtz2.JPG"
Image.SaveImage
Response.Write "<img src=""/datotal-neu/dias/txtz2.jpg""><br><br><br>"
Set Image = nothing
%>
</center>
</body>
</html>
=== CUT ===
Stefan
-----Urspr�ngliche Nachricht-----
Von: Hirter Andr� [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 23. Oktober 2001 08:42
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] Komponente f�r Diagramme
Hallo Miteinander
Ich suche eine Komponente mit der ich in ASP Liniendiagramme generieren
kann.
Meine konkrete Anwendung ist die Darstellung eines Temperaturverlaufes.
In
der Y-Achse m�chte ich die Temperatur darstellen und die X-Achse stellt
die
Zeit dar.
Excel kann ich auf dem Server nicht installieren.
Kennt jemand eine solche Komponente?
gruss andr�
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp