Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2019, 09:09   #1
Maxim223
Пользователь
 
Регистрация: 30.09.2013
Сообщений: 19
По умолчанию Chart DateTime чаще чем раз в секунду

Необходимо построить график. По оси Y - числовое значение, по оси Х - дата и время. Но время чаще, чем раз в секунду. Т.е. данные такие, например:

12.11.2019 00:00:01 - 134
12.11.2019 00:00:01 - 136
12.11.2019 00:00:01 - 134,5
12.11.2019 00:00:01 - 135

Но при построении через ADDXY получается вертикальная линия. Раньше я это как-то делал, т.е. это возможно, но уже забыл как. Подскажите пожалуйста, очень нужна помощь...
Maxim223 вне форума Ответить с цитированием
Старый 23.12.2019, 11:58   #2
Heneken87
Форумчанин
 
Регистрация: 27.04.2012
Сообщений: 219
По умолчанию

Цитата:
Сообщение от Maxim223 Посмотреть сообщение
Необходимо построить график. По оси Y - числовое значение, по оси Х - дата и время. Но время чаще, чем раз в секунду. Т.е. данные такие, например:

12.11.2019 00:00:01 - 134
12.11.2019 00:00:01 - 136
12.11.2019 00:00:01 - 134,5
12.11.2019 00:00:01 - 135

Но при построении через ADDXY получается вертикальная линия. Раньше я это как-то делал, т.е. это возможно, но уже забыл как. Подскажите пожалуйста, очень нужна помощь...
Можно в цикле пробежать и нарисовать на канве, можно на таймер посадить, можно в поток затолкать, можно просто загрузить это все в TImage заранее в пеинте нарисовав. Что за функционал реализуете? Построение графика по времени? Что это за зверь такой ADDXY?
Можно посадить все на таймер и рисовать на канве формы в событии OnPaint формы
Код:
with Canvas do
begin 
  MoveTo(X,Y);
  LineTo(X,Y)
end
Пишу много и развернуто

Последний раз редактировалось Heneken87; 23.12.2019 в 12:12.
Heneken87 вне форума Ответить с цитированием
Старый 23.12.2019, 14:51   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

а ЧЕМ отличается время первого и последующего измерения.
В приведенном примере НИЧЕМ. ==> вертикальная линия.
измените отметки времени так, чтобы они различались на каждом измерении, и будет вам счастье.
З.Ы. кроме секунд существуют еще миллисекунды.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 23.12.2019 в 14:53.
evg_m вне форума Ответить с цитированием
Старый 27.12.2019, 08:26   #4
Heneken87
Форумчанин
 
Регистрация: 27.04.2012
Сообщений: 219
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
З.Ы. кроме секунд существуют еще миллисекунды.
Согласен. У автора за один промежуток времени аж 4 разных значения. Я бы тут тоже линию нарисовал =) либо вертикальную, либо горизонтальную. В зависимости по какой оси время будет)))
Цитата:
Сообщение от Maxim223 Посмотреть сообщение
12.11.2019 00:00:01 - 134
12.11.2019 00:00:01 - 136
12.11.2019 00:00:01 - 134,5
12.11.2019 00:00:01 - 135
Пишу много и развернуто
Heneken87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
25 скриншотов в секунду IgoRek125 Мультимедиа в Delphi 7 06.10.2020 09:41
Парсинг Chart - котировки. как получить имя переменной массива. Данные из которого передаются для отрисовки Canvas Chart? Izhic JavaScript, Ajax 2 31.03.2018 13:18
Кол-во операций за секунду С++ crawter Помощь студентам 1 18.03.2012 07:58
Секунду, идёт загрузка Ципихович Эндрю JavaScript, Ajax 0 02.11.2011 17:04