|
Вопрос # 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 (статус: Посетитель)
Вопрос отправлен: 18 августа 2011, 14:52
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 20 августа 2011, 01:46; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 18 августа 2011, 16:58 [#1]:
Если я правильно помню, то там можно выставить тип "время" для оси. И тогда оно будет отображаться как время. А передавать его естественно нужно будет в десятичном виде.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Андрей_trico (статус: Посетитель), 19 августа 2011, 10:38 [#2]:
галочку DateTime видел, но а как сделать Time без даты?
оно ведь число и год рисует.. ?
и ещё загвоздка, тайм до 23:59 а у меня и 24 и дальше сотни в часах величина крутится. конечно, это я её форматирую исходя из обычного DateTime переводя сутки в +24 часа, то есть могу и в обычном DateTime туда передавать параметр, но на графике однозначно нужно увидеть только часы...
не знаю, за два дня уже и привык немного к запятой и вроде как не сильно режет глаз.. но если есть решение, хотелось бы конечно сделать красиво
|
|
Мережников Андрей (статус: Абитуриент), 19 августа 2011, 19:25 [#3]:
в каких это сутках вы видели больше 24 часов?
|
|
Андрей_trico (статус: Посетитель), 20 августа 2011, 01:46 [#4]:
это количество определённого времени которое ввёл пользователь в часах... речь не о сутках, а о величине которую моя программа обрабатывает.. с обработкой всё в порядке, а вот с выводом на график не могу найти решение, пока что на десятичных работает, но смущает всеравно надпись "Время 113,06" - а нужно "113:06"
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|