Перейти к содержанию
Fire Monkey от А до Я

Простой график для вывода точек и столбцов


Рекомендуемые сообщения

Написал в XE10.1 простой модуль для вывода кривых на TImage  в виде графика - есть возможность вывода столбцов для диаграмм, меток с надписями и прочей мелочи.

В виде компонента не оформлял...    Смысл: вводим массив точек - график сам подбирает область вывода чтобы влезли надписи и выводит с указанными параметрами и стилем кривые (имею в виду зависимости Y от X).
Есть комментарии в коде - есть пример для тестов - см. проект https://github.com/willi-spb/arTrassing

желательно тестирование, возможно я что-то упустил - сам модуль: https://github.com/willi-spb/arTrassing/blob/master/FMX.arCurveClasses.pas

FMX_Graph.jpg

Изменено пользователем willi
Ссылка на комментарий

Видимо, пример слишком простой ? -- Вы правы, между точками интерполяция идет прямыми линиями, но если задать в исходных Y=Func(X) синусоиду или случайный процесс - как назвать график, который получится в итоге - обычно называют "кривой"...   Выводить в показ маркеров можно не все значения точек, а выборочно...

Изменено пользователем willi
Ссылка на комментарий

Заменил одну кривую графика на функцию синуса:

Код: вместо линейной функции точек:
   Lx:=-20; Ly:=0;
   for i :=0 to 300 do
    begin
     Larea.Curves.Last.Points.Add(TcvPoint.Create(i,Lx,Ly));
     Lx:=Lx+2; Ly:=120+50*Sin(Lx*0.04);
    end;

Видно, что для этой данной кривой выводятся не все значения точек, а только указанные...

 

FMX_Graph2.jpg

Изменено пользователем willi
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...