Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

Про Chart 


Катерина   (2002-04-10 16:23) [0]

Как сделать, чтобы в Chart часть линейного графика не выводилась?Например, есть массив A = (0,1,-99999,-99999,2,3,4,3,2,1). -999999 - пустые значения, их не надо рисовать. Сейчас приходится делать 2 (и более) серии и в каждой выводить одну неперывную линию одним цветом. Но хотелось, чтобы все непрерывные части одной линии (массива) имелись в одной серии. Точечные графики не подходят.



$hiC0   (2002-04-10 16:27) [1]

У меня буквально в теперешнем проекте была точная такая-же трабла, я вышел из положения переписав все нужные значения массива A в массив А1 и его скармливал чарту, правда у меня были X и X1 :) Но это не существенно :)



MBo   (2002-04-10 16:34) [2]

а AddNull не подходит?



MBo   (2002-04-10 16:44) [3]

может, я не волне уяснил задачу, но почему не сделать
for i:=1 to amax do
if a[i]<>-999999 then
series1.add(a[i]);



$hiC0   (2002-04-10 16:48) [4]

Да или так :)



Катерина   (2002-04-11 08:58) [5]

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



MBo   (2002-04-11 09:16) [6]

AddNull однозначно



Катерина   (2002-04-11 09:40) [7]

Что-то у меня не проходит. Я делала

for i := 1 to n do
if a[i] > -999999 then
Chart.SeriesList[0].AddXY(i,a[i])
else Chart.SeriesList[0].AddNullXY(i,a[i],"");

но все равно рисуется весь массив.



REA   (2002-04-11 10:44) [8]

Гы гы. А я написал абсолютно свой компонент для графиков. Работает в сотню раз быстрее и траблов таких нет.
Но по топику имхо можно Series перегрузить, если не AddNull не помогает.



MBo   (2002-04-11 11:41) [9]

я пробовад
for i := 1 to n do
if a[i] > -999999 then
Series1.AddXY(i,a[i])
else Series1.AddNull;
все работало




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.018 c
1-80938           Darlok                2002-04-09 13:13  2002.04.25  
Как прилинковать *.obj


3-80834           trever                2002-04-05 13:11  2002.04.25  
Как обновить содержимое дблукапкомбобокса?


14-81075          FELLINI               2002-03-21 06:52  2002.04.25  
Как свернуть рабочий стол


1-80940           Spike_msu             2002-04-11 17:09  2002.04.25  
Способы копирования!!!


1-80847           MaxLife               2002-04-12 12:26  2002.04.25  
Как вклиниться в оболочку Delphi?