Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 582

/ вопрос открыт /

Здравствуйте!

Подскажите пожалуйста, как компонентом Chart построить график из данных формата string.

эти величины принимают в процессе работы программы следующие значения: 7:00 или 99:30 или 110:30. То есть это время в строковом формате, его то и нужно нарисовать.

как вариант я пробовал перевести в десятичные, но на графике тогда не ##:## а ##,## - не то что нужно.

а при попытке

var
x1: array[1..12] of string;   // при переводе в десятичные был of real;
....
begin
  x3[1] := StrToFloat(a1_hour);
 
Series1.Clear;
 for l:=1 to 12 do
 begin
  Series1.AddXY(y[l],x1[l],'',clGreen);

выдаёт сообщение
project Project1.exe raised exception class EconvertError with message ''7:00' is not a vaild floating point value'

Примечание #1 (18 августа 2011, 15:25):
вариант с переводом в десятичные бы устроил вполне если можно заменить разделитель с запятой на двоеточие уже в самом Chart

Андрей_trico Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Андрей_trico (статус: Посетитель)
Вопрос отправлен: 18 августа 2011, 14:52
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 20 августа 2011, 01:46; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 18 августа 2011, 16:58 [#1]:

Если я правильно помню, то там можно выставить тип "время" для оси. И тогда оно будет отображаться как время. А передавать его естественно нужно будет в десятичном виде.
Галочка "подтверждения прочтения" - вселенское зло.
Андрей_trico

Андрей_trico (статус: Посетитель), 19 августа 2011, 10:38 [#2]:

галочку DateTime видел, но а как сделать Time без даты?
оно ведь число и год рисует.. ?

и ещё загвоздка, тайм до 23:59 а у меня и 24 и дальше сотни в часах величина крутится. конечно, это я её форматирую исходя из обычного DateTime переводя сутки в +24 часа, то есть могу и в обычном DateTime туда передавать параметр, но на графике однозначно нужно увидеть только часы...

не знаю, за два дня уже и привык немного к запятой и вроде как не сильно режет глаз.. но если есть решение, хотелось бы конечно сделать красиво
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 19 августа 2011, 19:25 [#3]:

в каких это сутках вы видели больше 24 часов?
Андрей_trico

Андрей_trico (статус: Посетитель), 20 августа 2011, 01:46 [#4]:

это количество определённого времени которое ввёл пользователь в часах... речь не о сутках, а о величине которую моя программа обрабатывает.. с обработкой всё в порядке, а вот с выводом на график не могу найти решение, пока что на десятичных работает, но смущает всеравно надпись "Время 113,06" - а нужно "113:06"

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:28
Выполнено за 0.02 сек.