Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > динамическое создание Series


Автор: Mpak 16.5.2008, 00:53
В поиске нашел тему, но на нее так никто и не ответил. Можете подсказать как создать новый график в TChart?
Я уже как только не пытался:
Код

TChartSeries *Ser;
Chart4->AddSeries(Ser);


Ругается...

Мне нужно создать количество графиков в зависимости от значения переменной.

Автор: Vasay 16.5.2008, 01:15
Mpak, 

Эх давно это было, когда я еще жил c Windows.

Но, вроде ты кое-что забыл:

Код

TChartSeries *Ser;
Ser = new TChartSeries(this);
Ser->Name="Series1";
Chart4->AddSeries(Ser);



Автор: Mpak 16.5.2008, 14:08
Чего-то не могу разобраться:
Код

 int Count_Mark = 5;
 int Count_Rows = 15;

 Ser       = new TChartSeries (this);
 Ser->Name = "Graph0";
 for (int i = 0; i < Count_Rows; i++)
  {   Ser->AddXY(i, i, "", clGreen);  }
 Chart1->AddSeries(Ser);


Добовлять - добовляет, а графика нет...  smile 

Автор: mrbrooks 16.5.2008, 14:26
попробуй так. смени тип серии на  TLineSeries.
Код

 TLineSeries *Ser;
 Ser = new TLineSeries (this);
 Ser->Name = "Graph0";
 Ser->FillSampleValues(100);
 Chart1->AddSeries(Ser);
.....
 Ser->Free();//при закрытие формы

Автор: Mpak 16.5.2008, 14:30
mrbrooks, респект вам! Я спасен! smile
Спасибо огромное smile

P.S. 
Цитата(mrbrooks @  16.5.2008,  17:26 Найти цитируемый пост)
 Ser->FillSampleValues(100);


Это что означает?

Автор: mrbrooks 16.5.2008, 14:35
Ну это просто рандомная заливка серии. 100 - собственно фигачит 100 случайных точек. Так что ставь в пределах типа параметра функции любое число.  smile 

Автор: Mpak 16.5.2008, 16:45
Ага, понял smile Спасибо)

Автор: Annihilator 16.5.2008, 18:06
я ж код выкладывал в http://forum.vingrad.ru/topic-208212.html

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