Форум: "Основная";
Поиск по всему сайту: 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.028 c
6-81029           Aleksandr             2002-02-13 13:45  2002.04.25  
Как работать с TNMStrm на подтверждение чего-либо?


14-81070          savva                 2002-03-20 10:37  2002.04.25  
Товарищи!! У нас есть возможность отличиться! (и пивка стребовать на халяву о-)) )


1-80995           Emstem                2002-04-12 14:05  2002.04.25  
Генерация событий в классе


6-81013           Созонов Евгений       2002-02-14 10:17  2002.04.25  
Получение информации (кто ? че делал ? время доступа ?) о доступе на свой комп.


1-80896           Zhan                  2002-04-14 19:21  2002.04.25  
Пример иссходника школьного теста на Delphi!, Помогите, плз...