Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Вопрос по TChart


Автор: WERITAS 20.4.2007, 21:34
У меня есть таблица (StringGrid1), в которой в столбцах записаны фамилии (string) и счет (real). Необходимо построить по этим "точкам" график. По оси ординат фамилии, по оси абсцисс - счета. 
Пытался след. образом:
Код

  for i:=0 to Form26.StringGrid1.RowCount-1 do
     Form27.Chart1.SeriesList[0].AddXY(Form26.StringGrid1.Cells[0,i],Form26.StringGrid1.Cells[3,i],'',clRed)

Но компилятор ругается на приведение типов (Как сконвертить в дабл?). Как правильно заполнить серию? Какие свойства необходимо поменять у TChart'a (Я добавил одну серию типа линии).

Автор: Alexeis 21.4.2007, 11:23
Цитата(WERITAS @  20.4.2007,  21:34 Найти цитируемый пост)
Но компилятор ругается на приведение типов (Как сконвертить в дабл?)

  StrToFloat(Form26.StringGrid1.Cells[0,i])

Цитата(WERITAS @  20.4.2007,  21:34 Найти цитируемый пост)
Как правильно заполнить серию?

В целом все верно.

Цитата(WERITAS @  20.4.2007,  21:34 Найти цитируемый пост)
Какие свойства необходимо поменять у TChart'a (Я добавил одну серию типа линии). 

  Какой результат нужен? Серия ведь создана или нужно еще одну?

Автор: WERITAS 21.4.2007, 15:56
Цитата

StrToFloat(Form26.StringGrid1.Cells[0,i])

Это только для оси абсциссЮ, где будут счета...
А мне еще нужно вывести string, а не double. Я хочу вывести фамилии вдоль оси ординат! Как это сделать? 

Автор: aktuba 21.4.2007, 16:37
Цитата

А мне еще нужно вывести string, а не double. Я хочу вывести фамилии вдоль оси ординат! Как это сделать? 


Это задается не на серии, а в параметрах Chart-а...

Автор: WERITAS 21.4.2007, 17:18
Цитата
Это задается не на серии, а в параметрах Chart-а... 

И что это за параметры такие? Где они? Я искал-искал, чуть ли не заблудился там...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)