powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Непонятное с ZedGraphWeb
4 сообщений из 4, страница 1 из 1
Непонятное с ZedGraphWeb
    #38160849
zuuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
страница, очень простая - в зависимости от даты показать небольшую выборку данных в табличном или графическом виде в зависимости от чекбокса.
упрощенно выглядит так:

Код: c#
1.
2.
3.
4.
5.
6.
TData dataList = fillDataList(theDate, conn);
if ((dataList != null) && (dataList.Count > 0)) {
  if (cbShowAsChart.Checked) { drawDataChart(dataList, theInfo); }
  else { drawDataList(dataList, theInfo); }
}
else { .. }


далее, в drawDataList динамически формируется таблица и добавляется на страницу, либо в drawDataChart строится чарт и тоже добавляется на страницу - Page.Controls.Add(...)

для графиков используется ZedGraphWeb v.5.1.5. чарт в функции строится примерно следующим кодом:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
private void drawDataChart(TData dataList, TInfo aInfo)
{
   ZedGraph.Web.ZedGraphWeb zg = new ZedGraph.Web.ZedGraphWeb();
  ..
  foreach (DateTime dt in dataList.Keys) {
    ZedGraph.Web.ZedGraphWebPointPair pi = new ZedGraph.Web.ZedGraphWebPointPair();
    ZedGraph.XDate theDate = new ZedGraph.XDate(dt);
    pi.X = (Double)theDate;
    pi.Y = dataList[dt];
    ci.Points.Add(pi);
   }
  ..
  zg.CurveList.Clear();
  zg.CurveList.Add(ci);
  ..
  TableCell theCell = new TableCell();
  theCell.Controls.Add(zg);

  TableRow theRow = new TableRow();
  theRow.Cells.Add(theCell);

  Table theTable = new Table();
  theTable.Rows.Add(theRow);

  Page.Controls.Add(theTable);
}



в принципе всё работает. за одним исключением. если меняю дату и жму сабмит:

если указано отображение табличное (вызов drawDataList) - данные на странице обновляются в соответствии с выборкой, всё ок.

если указан вывод графика - график по данным строится только первый раз. все следующие разы рисуется тот же самый график , не зависимо от переданной в функцию выборки.

данные в компонент передаются свежие, рисунок при каждом вызове генерируется новый (PNG-файл в папке ZedGraphImages и ссылка на него) - но точно такой же, т.е. по данным самой первой выборки. где и как это всё кешируется, не понятно.

где тут косяк?
...
Рейтинг: 0 / 0
Непонятное с ZedGraphWeb
    #38160858
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuuuPNG-файл в папке ZedGraphImages и ссылка на негопопробуйте ссылку типа
http://mysite.com/ZedGraphImages/myfile.png
постоянно программно менять на
http://mysite.com/ZedGraphImages/myfile.png?rnd=1234567890
где 1234567890 - каждый раз новое случайное число
...
Рейтинг: 0 / 0
Непонятное с ZedGraphWeb
    #38160901
zuuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельпопробуйте ссылку типане имеет значения - по нажатию сабмит генерится файл с новым именем.
это видно и по содержимому каталога ZedGraphImages (он у меня под рукой) и по ссылке на картинку в коде страницы

проблема в том, что если не уходить со страницы, а только менять дату, генерятся новые разные файлы одинакового содержания. несмотря на то, что компоненту передаются разные наборы данных (проверено)

а если переключить на табличный вывод и обратно или уйти-вернуться на страницу - построение графика отработает по новым данным
...
Рейтинг: 0 / 0
Непонятное с ZedGraphWeb
    #38161007
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuuuгенерятся новые разные файлы одинакового содержания. несмотря на то, что компоненту передаются разные наборы данных (проверено)исходники компонента доступны как я понял из http://sourceforge.net/p/zedgraph/code/451/tree/tags/RELEASE_2006-03-13_V4R3_2/source/ZedGraph/
попробуйте глянуть под отладкой - что у них там происходит
или обратиться в http://sourceforge.net/p/zedgraph/discussion/392232/
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Непонятное с ZedGraphWeb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]