Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Возврат Min и Max значений осей из компонента Tchart

Автор: AlexSCH 3.08.2006 19:00

Подскажите пожалуйста, какое свойство или процедура в компоненте TChart позволяет возвратить текущее значение минимального и максимального пределов оси, например, абсцисс (ординат). Дело в том, что необходимо постоянно отслеживать максимум и минимум шкалы отображения по обеим осям (в случае режима отображения Lines)и заносить их, например, в TEdit.
То есть, при первоначальном выводе графиков масштаб по осям выставлен автоматический, вот именно те значения которые после автоматического масштабирования стали минимумами и максимумами отображения по осям нужно и вернуть в TEdit.

Заранее спасибо. smile.gif

Автор: volvo 3.08.2006 23:18

AlexSCH, вообще-то для этого используется Chart1.LeftAxis.Maximum (или Minimum) типа Double, но принимай во внимание следующее:

Цитата(Delphi Help (TChartAxis.Maximum))
VERY IMPORTANT:
Axis.Automatic property must be FALSE.
If Axis.Automatic is True, the Axis will set Maximum and Minimum values to Maximum and Minimum dependent Series values.


P.S. LeftAxis - для оси OY, BottomAxis для оси OX ...

Автор: AlexSCH 4.08.2006 0:06

Дело в том, что мне надо сначало автоматически отмасштабировать график, а затем после масштабирования полученные значения min и max по осяь x и y занести в edit'ы.
Я написал вот так:

Код

{автомасштабирования я применяю для красоты, чтобы при первом построении увидеть сразу все графики целиком}
Chart1.LeftAxis.Automatic:=true;
Chart1.BottomAxis.Automatic:=true;
{после автомасштабирования, я его сбрасываю, так как в дальнейшем может понадобится изменение масштабы вручную}
Chart1.LeftAxis.Automatic:=false;
Chart1.BottomAxis.Automatic:=false;
{значения по х пытаюсь занести в edit'ы, но выдает ошибку, что min по оси должен быть меньше чем max}
Chart1.LeftAxis.Minimum:=strtoint(Edit15.text);
Chart1.LeftAxis.Maximum:=strtoint(Edit16.text);

Как быть, я скорее всего неправильно заношу данные по min и max по оси x в эдиты?

Автор: volvo 4.08.2006 0:48

Цитата(AlexSCH @ 3.08.2006 20:06)
значения по х пытаюсь занести в edit'ы, но выдает ошибку
Ну, допустим, ты НЕ заносишь значения В Edit-ы, а наоборот, пытаешься ИЗ эдитов запихать значения в Min/Max smile.gif

Цитата(AlexSCH @ 3.08.2006 20:06)
Как быть

Edit15.text := FloatToStr(Chart1.LeftAxis.Minimum);
Edit16.text := FloatToStr(Chart1.LeftAxis.Maximum);
?

Автор: AlexSCH 4.08.2006 2:45

В том то и дело, что сначала после автомасштабирования, значения min и max по оси x должны появится в Edit'ах, как начальные, а уже потом по желанию, если нужно изменить крайние значения по оси х, тогда уже пойдет

Код

Edit15.text := FloatToStr(Chart1.LeftAxis.Minimum);

Edit16.text := FloatToStr(Chart1.LeftAxis.Maximum);

То есть, после первого построения и автомасштабирования, в двух полях Edit должны быть крайние значения масштаба по оси х (которые были сформированы автоматическим масштабированием), как это сделать?

Автор: volvo 4.08.2006 2:49

AlexSCH, ты издеваешься?

СЛЕВА от оператора присваивания - куда записать, СПРАВА - откуда... Ну, и что куда записывается???

Автор: AlexSCH 4.08.2006 14:00

Цитата(volvo @ 3.08.2006 22:49) *

AlexSCH, ты издеваешься?

СЛЕВА от оператора присваивания - куда записать, СПРАВА - откуда... Ну, и что куда записывается???


Я извиняюсь за свою неграмотность, я просто начинающий в этом деле.
Огромное спасибо за помощь, все заработало.

Автор: buy zithromax online overnight s 20.09.2021 21:07

kamagra in groningen

Автор: what is gabapentin prescribed fo 7.10.2021 2:47

Propecia Portugal

Автор: methotrexate without a prescript 6.12.2021 10:00

My Pharmacy 365

Автор: nishaknapp 16.01.2023 6:33

Why not settling on games that is fun and at the same time your earning. Well it'll make suspense because the game is well but dude just try it and it gave me hope while pandemic is real rn. https://healthylifey.com/benefits-of-online-casino-and-real-casino/

Автор: sempot 15.07.2023 2:48

Лучшие транзакции вы найдете в онлайн казино Pokerdom Casino: https://pokerdomsite.lol/ .Онлайн Казино Покердом - это не просто игровая платформа, это целый мир возможностей, где каждый найдет что-то по душе. Играйте и выигрывайте!