Форум: "Основная";
Текущий архив: 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;
все работало
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c