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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2013, 09:02   #1
moon-guest
Пользователь
 
Аватар для moon-guest
 
Регистрация: 14.11.2010
Сообщений: 27
По умолчанию Временная шкала в TChart

Доброго времени форумчане!!!
У меня возникла потребность в использовании компонента TChart для построения графика по времени. Данные поступают 1 раз в секунду и должны строить график.
Мною был взят пример из демо версии этого компонента.
Код:
...
Series1.XValues.DateTime := true;
Chart1.BottomAxis.DateTimeFormat := 'hh:nn:ss';
...
procedure TForm1.Timer1Timer(Sender: TObject);
  procedure Animate(Series:TChartSeries);
  Begin    randomize;
    With Series do
    Begin
      Delete(0);
      AddXY( XValues.Last+1,Random(12));
    end;
  end;

begin
  Animate(Series1);
end;
И всё бы хорошо но при добавлении данных во временной шкале отображаются нули.

Может кто сталкивался с такой проблемой????
moon-guest вне форума Ответить с цитированием
Старый 31.05.2013, 07:55   #2
moon-guest
Пользователь
 
Аватар для moon-guest
 
Регистрация: 14.11.2010
Сообщений: 27
По умолчанию

Спасибо тем кто откликнулся!!!
Решение нашлось.
При рассмотрении XValues.Last было выявлено увеличение даты, а не времени.
Лечение было банальным
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
  procedure Animate(Series:TChartSeries);
  Begin    randomize;
    With Series do
    Begin
      Delete(0);
      AddXY( XValues.Last+0.00001,Random(12));
    end;
  end;

begin
  Animate(Series1);
end;
так как используется формат DOUBLE, но для начальной точки следует задать значение реального времени
Код:
AddXY( now,Random(12));
moon-guest вне форума Ответить с цитированием
Старый 31.05.2013, 10:54   #3
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

если быть точным, то секунда, это не 0.00001 а 1/60/60/24
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шкала Rasuljon Помощь студентам 16 19.02.2013 13:33
Шкала/линейка mutabor Компоненты Delphi 6 13.08.2010 10:50
Не двигаеется шкала графика. Юнлинг Microsoft Office Excel 2 18.12.2009 09:25
почтовик-шкала загрузки betirsolt Работа с сетью в Delphi 2 30.11.2009 21:31
Шкала деления Grots Microsoft Office Excel 1 08.11.2009 00:55