TAChart и логарифмическая шкала

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

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

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

Сообщение Ask »

Ask писал(а):Вообще говоря, сетку можно получить любую, указав собственный Source.
Другое дело, что придётся задать значения вручную (ну или написать цикл).


Boris писал(а):Нашел простое решение: определяем ListSource с рядами 0.1,0.2..0.9,1,2..9,10,20..90 и т.д,


Я об этом и говорил.
Boris
новенький
Сообщения: 17
Зарегистрирован: 22.01.2011 19:45:48

Сообщение Boris »

Что-то не могу сообразить: есть TListChartSource заполненный рядами вида (0.1,0.2..0.9,1,2..9,10,20..90). Однако метки нужны только на значениях 0.1, 0.5, 1, 5, 10, 50 и т.д. Для этого текст в рядах имеется только у этих значений, для остальных он является пустой строкой. При этом для некоторых диапазонов (например 1-1e5) алгоритм выбора отображаемых меток выводит их все, а для, например, диапазона 1-1e6, выбирает значения с пустой строкой и вся ось может отображаться либо пустой, либо с одним или двумя видимыми значениями. Не использовать пустые значения не получается, т.к. при этом пропадут нужные линии сетки. Можно-ли это обойти без использования дополнительной сетки?
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

Если используется trunk-версия, то следует убрать UseMinLength из Axis.Intervals.Options.
Если это не поможет, то мне нужна демо-программа, чтобы разобраться.
Boris
новенький
Сообщения: 17
Зарегистрирован: 22.01.2011 19:45:48

Сообщение Boris »

Ask писал(а):следует убрать UseMinLength из Axis.Intervals.Options.


Спасибо! Всё получилось.
Ответить