Autor Beitrag
juergen_21
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 12.05.05 03:36 
Hab das Problem, das ich in einem Chart x Series zur Laufzeit erzeugen muß, aber keine Ahnung habe wie ich das schaffe.

Kann mir jemand dafür ein einfaches Beispiel posten?

chart1.serieslist. ???

Gruß

Jürgi
astaria
Hält's aus hier
Beiträge: 10

Win 98, Win XP Prof
D6 Ent
BeitragVerfasst: Do 12.05.05 12:16 
Das sollte mit einer der folgenden Möglichkeiten gehen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
MyChart.AddSeries( TBarSeries.Create( Self ) );

// oder...

MyChart.AddSeries( TLineSeries );

// oder...

var P : TPieSeries;
P := TPieSeries.Create( Self );
P.ParentChart := MyChart;


Je nachdem, was du halt für ne Art Serie erstellen willst, musst du natürlich TBarSeries, TLineSeries usw. verwenden.

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.

_________________
Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.
juergen_21 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 12.05.05 12:42 
Hab es jetzt folgendermaßen probiert:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series;

type
  TForm1 = class(TForm)
    Chart1: TChart;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Datenreihe: TLineSeries;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 chart1.AddSeries(Datenreihe);
end;

end.


Hat aber leider auch nicht funktioniert, wo liegt mein Fehler?

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Do 12.05.05 13:22 
Hallo,

weil die Series erst erzeugt werden muss!!!
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
 chart1.AddSeries(TLineSeries.Create(Self)); 

 // oder
 Datenreihe:=TLineSeries.Create(Self);
 chart1.AddSeries(Datenreihe);

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
astaria
Hält's aus hier
Beiträge: 10

Win 98, Win XP Prof
D6 Ent
BeitragVerfasst: Do 12.05.05 14:33 
Ganz genau. Verdammt, da hab ich das beim Copy-and-Pasten doch glatt übersehen. Wer schreibt den solche Helpfiles?! Nunja :oops:

_________________
Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.
juergen_21 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 12.05.05 16:02 
Danke für die Hilfe,

jetzt klappts.

Habs so gemacht:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series;

type
  TForm1 = class(TForm)
    Chart1: TChart;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Datenreihe: Array[1..10of TLineSeries;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var n: integer;
begin
 for n:=1 to 10 do
 begin
  Datenreihe[n] := TLineSeries.Create(nil);
  Datenreihe[n].ParentChart := chart1;
  Datenreihe[n].AddXY(00);
  Datenreihe[n].AddXY(52*n);
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 chart1.View3D:=false;
end;

end.


Dürfte wohl das gleiche sein was Ihr meint.

Gruß

Jürgi

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.