Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.25;
Скачать: CL | DM;

Вниз

Про 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;
все работало



Страницы: 1 вся ветка

Текущий архив: 2002.04.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-80772
alehan
2002-03-15 18:46
2002.04.25
TDateTimeField.EditMask


1-80950
dr_neo
2002-04-11 21:54
2002.04.25
Выделение отдельных слов в тексте


3-80788
TSV
2002-04-03 20:11
2002.04.25
MIDAS


1-80860
Dx7
2002-04-13 13:42
2002.04.25
DDBLTFAST_DESTCOLORKEY & fx .ddckDestColorkey .dwColorSpaceHighVa


3-80812
fozy
2002-04-05 11:59
2002.04.25
КАРАУЛ MSSQL в Paradox langdriver не могу подобрать плизз