Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Построение графика. ASP + SQl

1.4K
16 февраля 2002 года
Foton
1 / / 20.06.2000
Всем привет.
Кто нибуть пытался строить графики на ASP.
А случай такой, есть данные из SQl которые публикуются на странице и там ещё надо построить график. (Статистика по часам)

Подскажите кто ни буть. можно линк.
Спасибо.
Аноним
Вот возможный вариант
на сервере установлен Офис2002 (или хотя бы OWC10)
Вот пример страницы с графиком
----------------------------------------
<%
sObj = Request.QueryString(&quot;Obj&quot;)
sFider = Request.QueryString(&quot;Fider&quot;)
sNumO = Request.QueryString(&quot;NumO&quot;)
sGr = Request.QueryString(&quot;Gr&quot;)
sDay = Request.QueryString(&quot;Mon&quot;)
%>

<html>
<title><%=sObj%>&amp;nbsp;<%= sFider%></title>
<font color=&quot;#800080&quot; size=&quot;2&quot;>График суточного потребления



<IMG STYLE=&quot;Margin0.5cm;Displayinline&quot; src=&quot;chart.asp?NumO=<%=sNumO%>&amp;Gr=<%=sGr%>&amp;Day=<%=sDay%>&quot;></IMG>

</body></html>

А вот файл chart.asp
---------------------------------
<%

sObj = Request.QueryString(&quot;NumO&quot;)
sGr = Request.QueryString(&quot;Gr&quot;)
sDay = Request.QueryString(&quot;Day&quot;)

Response.Buffer = TRUE
Response.ContentType = &quot;image/gif&quot;

Dim conn, rs
Set conn = CreateObject(&quot;ADODB.Connection&quot;)
conn.Open sConnectString

Set rs = CreateObject(&quot;ADODB.Recordset&quot;)
rs.Open &quot;SELECT * FROM .....&quot;, conn

Dim aInter(48)
Dim aVal(48)
Dim i
i = 1
Do While Not rs.EOF
(заполняем aVal и aInter..........)

rs.MoveNext
Loop

Set rs= Nothing
Set conn = Nothing

Dim ChartSpace1, cht, c
Set ChartSpace1 = CreateObject(&quot;OWC10.ChartSpace&quot;)
Set c = Chartspace1.Constants
Set cht = Chartspace1.Charts.Add
' cht.Type = c.chChartTypeBarClustered

cht.SetData c.chDimSeriesNames, c.chDataLiteral, &quot;Потр&quot;
cht.SetData c.chDimCategories, c.chDataLiteral, aInter
cht.SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, aVal

cht.SeriesCollection(0).Interior.Color = &quot;Navy&quot;
cht.PlotArea.Interior.Color = &quot;White&quot;
Chartspace1.Border.Color = c.chColorNone

Response.BinaryWrite Chartspace1.GetPicture (&quot;gif&quot;, 700, 360)
Response.End
%>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог