imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 28.12.2008, 01:08     # 1
Joy777
Guest
 
Сообщения: n/a

Отрезки в Chart (C++ Builder).

Привет всем,

подскажите, пожалуйста, как в Chart создать множество не соединенных между собой отрезков.

А точнее:
есть матрица А, заполненная 1-ми и 0-ми, если , элемент А[i][j] равен 1, то соответственно i-я и j-я точки из таблицы должны быть соединены отрезком.

Я пыталась, идя по матрице, добавлять отрезки в Series типа Line с помощью AddXY:

for(int i=0;i<=n;i++){
for(int j=0;j<=m;j++){
if(A[i][j]==1){
Chart1->Series[0]->AddXY(Points1[i].x,Points1[i].y);
Chart1->Series[0]->AddXY(Points2[j].x,Points2[j].y);
}

Но тогда полученные отрезки получаются соединенными между собой.

Может быть, кто-нибудь знает, как помочь?

Заранее спасибо.
 
Старый 29.12.2008, 21:29     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Имхо, не стоит для такой задачи мучить TChart, а лучше воспользоваться прямым присованием на TCanvas, хоть даже и поверх самого TChart, если кроме отрезков еще какие-то данные будут. Series же служат для показа последовательности значений, а не для кучи произвольных отрезков. В крайнем случае, в Series можно эмулировать прерывистость добавляя фиктивные точки, с которыми не будет соединяться линия, методом AddNullXY, но это подойдет далеко не всегда.
ЕЖ вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:37.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.