Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как в Tchart программно изменить тип графика


Автор: Sponger 29.4.2006, 10:39
Как в TСhart программно изменить тип графика? 

Автор: bagira 29.4.2006, 18:31
Цитата(Sponger @  29.4.2006,  12:39 Найти цитируемый пост)
Как в TСhart программно изменить тип графика? 


В смысле - тип линии, или что?
 

Автор: Joss 30.4.2006, 11:31
Попробуй так:

Размещаешь на форме Chart1 и создаешь в нем серию DataSeries, делаешь ее невидимой. Далее заполняешь список точек серии.
Объявляешь глобальную переменную:

Код

  var TmpSeries: TChartSeries;


Далее пусть в ComboBox1 - список представлений данных (видов серий). Пишем обработчик события OnChange:

Код

procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  TmpSeries.Free;
  Case ComboBox1.ItemIndex of
    1: TmpSeries:=TFastLineSeries.Create(Chart1);
    2: TmpSeries:=TBarSeries.Create(Chart1);
    3: TmpSeries:=TPointSeries.Create(Chart1);
  end;
  TmpSeries.ParentChart:=Chart1;
  TmpSeries.DataSource:=DataSeries;
end;



 

Автор: Sponger 2.5.2006, 06:11
В Design-time можно вызвать окошко редактирования chart и выбрать chart->series->change... и там выбрать тип графика. 
Как это сделать в Run-time? 

Автор: Alexeis 2.5.2006, 11:33
Sponger,за каждый тип серий отвечает определенный класс - если посмотреть в раздел published класса TForm, то видно что там описывается дополнительно класc типа TLineSeries; - в  Design-time - тип класса легко поменять в  Run-time куда сложнее. Поэтому потребуется создать новый класс и переприсвоить новому классу поля старого (те что нужны) 

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