Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > прямая линия в DBChart


Автор: Дося 6.6.2006, 21:09
Народ, подскажите, плиз, как в DBChart нарисовать прямую линию по оси Y... smile К примеру, y=10. Заранее пасиба! 

Автор: VID 7.6.2006, 07:34
   Так как DBChart рисует в серии только то, что лежит в присоединенной таблице базы данных, то можно создать таблицу и засунуть туда пару записей, чтоб по Y было 10, а по X от начала до конца (здесь нужны все-таки конкретные циферы).
  Другой вариант это прорисовка статической линии, которая к сериям никакого отношения не имеет, ее можно рисовать прямо на канве DBChart. Отсюда следует, что необходимо получить канву и нарисовать на ней линию (тогда малейшее изменение со стороны осей собъет установку линии "висящей" на Y=10), но это весч поправимая, в событии OnAfterDraw надо каждый раз вычислять новое положение по Y smile и рисовать, хоть на полях, хоть на графике.

Код

Chart1->Canvas->Line(x1, Y, x2, Y); /// Здесь Chart и DBChart не различаются (канва есть у всех графических объектов, насколько мне известно)


Для пущей верности посмотри метод TTeeCanvas::Line(x0, y0, x1, y1). 

Автор: Дося 7.6.2006, 12:07
Хех, все понял. Мне приятнее первый вариант. smile Спасибо за помощь! smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)