Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2016, 10:05   #1
Дmmm
Пользователь
 
Регистрация: 26.02.2013
Сообщений: 66
По умолчанию TChart и TLineSeries

кладу на форму график:
Код:
TForm4Chart = class(TForm)
    Chart1: TChart;
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
      Series1: TLineSeries;
      Row1: TList;
  end;
и пытаюсь нарисовать, но не получается:
Код:
procedure TForm4Chart.FormShow(Sender: TObject);
var
  j: Smallint;
  rp: pdouble;
begin
  Row1:=TList.Create;
  Chart1:=TChart.Create(Form4Chart);
  Series1:=TLineSeries.Create(Chart1);
  Series1.ParentChart:=Chart1;
  Chart1.AddSeries(Series1);
  Randomize;
  for j:=0 to 255 do
    begin
      New(rp);
      rp^:=Random(100)*0.1;
      Row1.Add(rp);
    end;
  Series1.Clear;
  for j:=0 to Row1.Count-1 do
    Series1.AddY(double(Row1[j]^));
  Series1.Repaint;
end;
что не так?
Дmmm вне форума Ответить с цитированием
Старый 30.08.2016, 10:15   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А зачем Chart1 создаешь? Он уже создан. И серию в нем можно просто мышкой создать в design-time. А заполнять Y мало, нужно и X. AddXY метод, если не ошибаюсь. И Row1 совсем не нужен. Заполнять прямо в 1-ом цикле
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.08.2016, 11:49   #3
Дmmm
Пользователь
 
Регистрация: 26.02.2013
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А зачем Chart1 создаешь? Он уже создан
да, именно в этом дело было, убрал Chart1:=TChart.Create(Form4Chart); и заработало. Спасибо!
А AddY, AddХY и просто Add работают одинаково.
Дmmm вне форума Ответить с цитированием
Старый 08.09.2016, 14:28   #4
nn377
Пользователь
 
Аватар для nn377
 
Регистрация: 05.02.2009
Сообщений: 14
По умолчанию Вопрос по TChart

Подскажите пожалуйста, как добраться в сойствам элемента,
из которых состоит TChartSeries.

У меня график из точек, высота точек задаётся в визуальном редакторе.

А мне нужно задавать её программно, разумеется разную.
A Barbarian I'm here and nobody can understand me...
nn377 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TChart alexey_kip C++ Builder 10 11.07.2013 21:31
TChart C++ domino_harvey Помощь студентам 1 17.04.2013 21:38
Tchart GenniY Компоненты Delphi 0 11.04.2011 20:05
TChart crit Компоненты Delphi 18 30.03.2011 17:51
Tchart helpprogramh Фриланс 1 11.01.2011 18:59