Консультация № 128953
25.03.2008, 09:34
0.00 руб.
0 1 1
Здравствуйте Уважаемые Эксперты!
Ответьте, пожалуйста, на следующий вопрос:
в компоненте "TChart" на этапе проектирования можно выбирать как отображается график ввиде точек или линий. Можно ли при выполнении программы изменять вид отображения графика? Наверно можно было бы создать два графика с разным способом отображения, выводить одни и теже данные одновременно в оба и активировать при необходимости один или другой, но меня интересует только один график с изменяемым свойством.
За ранее благодарю за ответ, Геннадий.

Обсуждение

Неизвестный
25.03.2008, 13:54
общий
это ответ
Здравствуйте, Geb2003!
Для этого надо создавать серии в Run-time. Кидаешь на форму Tchart и создаешь то что Вам надо. Рабочий код в приложении. Особой литературы нет, но в HELPE есть некоторое количество примеров, что в принципе для начало хватает. Рекомендую скачать в сети последние версии TeeChart. Они более быстродествующие, чем те что идут в комплекте.
У меня Delphi 2007 и дополнительно установлен TeeChart 8.01.
Удачи!

Приложение:
procedure TFrmFilterPrm.CreateGraphNP;Var i : byte;begin// создаем серии связанные с массивами ИД ChartFp.SeriesList.Clear;{чистим лист серий} ChartFp.FreeAllSeries;{уничтожить все серии} ChartFp.Legend.Font.Size := -10; for i := Low(DataArrName) to High(DataArrName) do begin ChartFp.AddSeries(TLineSeries.Create(self));//1-Line серии TLineSeries(Self).ParentChart := ChartFp;//2// 1 и 2 надо будет менять для разных типов сериий// ChartFp.AddSeries(TBarSeries.Create(self));//Bar серии// TBarSeries(Self).ParentChart := ChartFp; ChartFp.Legend.LegendStyle := lsSeries; ChartFp.Series[i].Active := False; end; Mark := False;end;
Форма ответа