формат к. оси в TChart

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

формат к. оси в TChart

Сообщение theUnicorn » 29.10.2010 18:52:11

подскажите как поменять формат оси координат с числового на текст, дату? возможно ли это в лазарусе на стандартном TChart ? перерыл все свойства :shock: BottomAxis.. AxisLabel голова кругом
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10

Re: формат к. оси в TChart

Сообщение dunin » 29.10.2010 19:51:01

Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: формат к. оси в TChart

Сообщение theUnicorn » 30.10.2010 16:03:16

я читал этот пост. у моей оси нет события OnMarkToText :? подскажите хотя бы где скачать компонент для lazarus-a, в котором можно построить график и в котором меняются форматы осей.
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10

Re: формат к. оси в TChart

Сообщение Ask » 30.10.2010 16:28:52

Какая версия Lazarus?
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: формат к. оси в TChart

Сообщение theUnicorn » 30.10.2010 16:47:59

0.9.28.2 бета
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10

Re: формат к. оси в TChart

Сообщение Ask » 31.10.2010 01:25:10

Лучше всего поставить snapshot.
В 0.9.28.2 вроде бы OnMarkToText всё-таки есть, BottomAxis.Marks.OnMarkToText
но Я даже точно не помню.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: формат к. оси в TChart

Сообщение theUnicorn » 31.10.2010 18:39:06

скачал. сейчас разбираться буду. спасибо за совет :!:

Добавлено спустя 21 час 5 минут 17 секунд:
почему то не отмечаются на оси точки 2,4,6 :|
а где настройки Scale, Offset ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10

Re: формат к. оси в TChart

Сообщение Ask » 01.11.2010 16:40:09

См. axisdemo
Там есть и пример с датами, и пример с использованием Scale/Offset
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: формат к. оси в TChart

Сообщение theUnicorn » 01.11.2010 17:10:40

а, точно. слышал про axisdemo, просто его на прошлой версии lazarus не было.
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10

Re: формат к. оси в TChart

Сообщение giao » 01.11.2010 19:02:55

Вопрос не в тему. Просто себе сделал PolarSeries. Кто ответственный, и кому можно свой набросок кинуть? В роадмэпе читал, что Polar в разработке, может улегчить жизнь создателю?

Добавлено спустя 18 минут 6 секунд:
И еще вопрос в топку. Смотрел WxWidgets и порт для делфей, тоже крос, но размер Дельфовский. Попробовать порт сделать (наподобие WxForms), есть желание у кого-нить? Такой себе fork fpGUI. Через полтора месяца появится свободное время
giao
новенький
 
Сообщения: 46
Зарегистрирован: 24.11.2009 22:33:18
Откуда: Украина

Re: формат к. оси в TChart

Сообщение theUnicorn » 02.11.2010 00:34:35

Вобщем, я так и не разобрался как сделать, чтобы lazarus не делал автоматически шаг 2, если добавляется больше 10ти значений в TChart. Я тупой, как гранитная глыба) Помогайте.
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10

Re: формат к. оси в TChart

Сообщение Ask » 02.11.2010 03:33:43

giao писал(а):Вопрос не в тему. Просто себе сделал PolarSeries. Кто ответственный, и кому можно свой набросок кинуть? В роадмэпе читал, что Polar в разработке, может улегчить жизнь создателю?


Я ответственный.
Заходи на на http://bugs.freepascal.org, создавай feature request и клади туда код :-)

Добавлено спустя 10 минут 59 секунд:
theUnicorn писал(а):Вобщем, я так и не разобрался как сделать, чтобы lazarus не делал автоматически шаг 2, если добавляется больше 10ти значений в TChart. Я тупой, как гранитная глыба) Помогайте.


TChart берёт данные из объектов типа T???ChartSource, аналогично TDataSource для компонент работы с БД.
У каждой series есть "встроенный" source, но можно использовать и внешний.
Стандартный вариант -- TListChartSource, хранящий в себе просто список точек,
которые можно добавлять методом Add.
Source можно использовать не только для данных, но и для меток осей.
Напимер, если свойству BottomAxis.Marks.Source присвоить тот же source,
который используется для данных, то гарантируется, что метки всегда будут только
в точках данных, независимо от масштаба.
Если Я правильно понял из картинки, то это твой случай.
(Кстати, в axisdemo, страница Customized marks, в точности он и рассмотрен).

Ещё можно создать, например, TUserDefinedChartSource, который выдаёт данные с чётными
координатами X и использовать его.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

Re: формат к. оси в TChart

Сообщение theUnicorn » 04.11.2010 01:37:50

Ask, спасибо за помощь.
theUnicorn
незнакомец
 
Сообщения: 9
Зарегистрирован: 29.10.2010 01:16:10


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 51

Рейтинг@Mail.ru