|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2009, 19:44 | #1 |
Форумчанин
Регистрация: 04.11.2008
Сообщений: 360
|
Построение графика из StringGrid в Chart
Короче нужна ваша помощь вот в чем: нужно что бы при нажатии на кнопочку строился график в Chart а данные для построение брал из StringGrid'a, естественно что бы все было подписано (тоесть какой год, и месяц). Вот как я пробовал, но у меня ниче не получилось. Вывод только один, либо я полный олень, либо просто олень.
Код:
Мой скромненький сайт
|
25.03.2009, 07:21 | #2 |
Регистрация: 24.03.2009
Сообщений: 6
|
Код:
From Stilet: Про форматирование кода не забываем. Последний раз редактировалось Stilet; 25.03.2009 в 08:02. |
25.03.2009, 07:30 | #3 |
Регистрация: 24.03.2009
Сообщений: 6
|
не забудь
var Series : TFastLineSeries; |
25.03.2009, 17:44 | #4 |
Форумчанин
Регистрация: 04.11.2008
Сообщений: 360
|
Непонятка...
Я конечно извиняюсь за свою тупость, но все же, вставил код который вы мне предоставили, ну естественно отредактировал, но, при нажатии на кнопочку построения графика сам график не строится, вот код, то что я там редактировал посмотрите может я просто чуть не то написал, и картинка того что у меня показывает:
Код:
Мой скромненький сайт
|
25.03.2009, 20:23 | #5 |
Регистрация: 24.03.2009
Сообщений: 6
|
Ну брат ты даёшь
...Series.AddXY(strtoint(StringGrid 1.Cells[1,j]),strtoint (StringGrid1.Cells[1,j]), '',clBlack);... столб 1 от столба 1 и второе представь что у тебя в столбе 1 параметры - X ,а в столбе 2 - Y . Ты min и max понятия понимаешь,при чём тут номера месяца и года,если не дошло,выбрось из кода строки. BottomAxis.Automatic:= False; Chart1.BottomAxis.Maximum := 12; Chart1.BottomAxis.Minimum := 1; LeftAxis.Automatic := False; LeftAxis.Maximum := 2008; LeftAxis.Minimum := 2006; |
25.03.2009, 20:34 | #6 |
Регистрация: 24.03.2009
Сообщений: 6
|
Да и ещё ты обзываешь свою серию
Series.Title := 'year payout' ,а проверяешь на ...if (Series[j].Title = '554') then... мыло у меня genazot@mail.ru вопросы ещё будут туда,я тут не эксперт. |
25.03.2009, 21:00 | #7 |
Регистрация: 24.03.2009
Сообщений: 6
|
Упс извини дошло по X у тебя правильно 12-max. Но у тебя должно быть 3 серии графиков,а вот название серий у тебя должно быть Series.Title := 2006, следующая 2007, далее 2008
... Series.AddXY(j,strtoint (StringGrid1.Cells[1,j]),'',clBlack); -Series.Title:= 2006 ... Series.AddXY(j,strtoint (StringGrid1.Cells[2,j]),'',clBlack); -Series.Title:= 2007 ... Series.AddXY(j,strtoint (StringGrid1.Cells[3,j]),'',clBlack); -Series.Title:= 2008 .... т.е есть смысл перед ...with Chart1 do... организовать for по i - столбам и вместо 1,2,3 писать i (2005+i не забыть у названия серий).Короче это моё предположения,а дальше думай сам. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построение графика | kzmd | Общие вопросы Delphi | 1 | 19.01.2009 09:36 |
построение графика | deadh5n1 | Помощь студентам | 2 | 13.09.2008 19:06 |
(С++) Построение графика tg(x)=y. | Panterka | Помощь студентам | 2 | 13.12.2007 09:32 |
Построение графика | KARSH | Общие вопросы Delphi | 3 | 28.05.2007 17:05 |
Построение Графика | Боня | Помощь студентам | 3 | 20.01.2007 19:32 |