![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
использование 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 неподощел?...