Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

использование TChart для рисования многоугольника [D7, WinXP]


Николай2006 ©   (2006-03-02 13:33:00) 

Привет!
Вопрос по поводу использования компонента TChart в Дельфи. Использование компонентов, разработанных третьими лицами недопустимо.
Есть задача - в некоторой координатной сетке, образуемой координатными осями x и y по некоторым данным построить многоугольник (от 3 до 12 углов). Координаты всех точек есть. Простейший пример - треугольник. В TChart в списке Series есть  тип графика "line" (линия). Но если Выдать ей координаты тоек многоугольника (в нужной последовательности и попробовать соединить их (в Дельфи 2006 это происходит автоматически), то точки соединяются не в многоугольник, а в другой последовательности (по возрастанию координаты X) - действительно получается линия, состоящая из отрезков по точкам, выстроенным слева-направо. А вот многоугольник нарисовать не получается. Подскажите, может я чего-то не так понял или это принципиально невозможно?

Пример кода простой (дан для Дельфи 2006 Dev.St., хотя и в 7ой код выглядит примерно также - только не задается цвет и подпись):

Chart1.Series[0].AddXY(25,1,'',clred);
Chart1.Series[0].AddXY(5,50,'',clred);
Chart1.Series[0].AddXY(15,75,'',clred);
Chart1.Series[0].AddXY(50,80,'',clred);
Chart1.Series[0].AddXY(25,1,'',clred);

По координатам должен получиться замкнутый многоугольник, а получается ломанная, построенная по точкам слева-направо. Я, конечно, понимаю, что можно рисовать на Canvas, но хотелось бы до конца определиться с этим компонентом, т.к. при развитии программы работа с графиками будет все сложнее и сложнее, при рисовании на канве сразу всего не предусмотришь.
Спасибо.
С уважением, Николай


Николай2006   (2006-03-02 13:52:00) [1]

Ну, СПАСИБО тебе, MBo, все получилось! А то я в графиках совсем новичок был, здесь срочно понадобилось вставить... Все заработало.


MBo   (2006-03-02 13:40:00) [2]

SeriesXXX.XValues.Order := loNone


Kolan   (2006-03-02 13:39:00) [3]


>  разработанных третьими лицами недопустимо.

А чарт ты думаешь кто сделал?

В чарте такое трудно сделать.. наверно невозможно даже...
Чем тебе TCanvas неподощел?...


Наверх

Титульная страница Поиск, карта сайта Написать письмо