Diagramm darstellungsproblem
-
Hallo zusammen,
weiss garnicht so recht, ob das in dieses Forum gehoert.
Ich stell einfach mal meine Frage und notfalls bitte in das richtige Forum verschieben.Ich hab ein kleines Tool, was einmal pro Tag einen Datensatz wegschreibt.
Felder sind:datum
00_01
01_02
02_03
etc..Ein Feld pro Stunde also wie oben
00 Uhr bis 01 Uhr
01 Uhr bis 02 Uhr
02 Uhr bis 03 Uhr
etc.......in diesen Feldern wird einfach nur ne Zahl weggeschrieben.
Nun zu meinem Problem:
Ich moechte das ganze nun mit Hilfe eines Diagramms auswerten (FastReport, TChart), nur wie bekomme ich die Daten in einem Chart dargestellt? Die Werte befinden sich ja alle in einem Datensatz. Werte im Chart darstellen, die sich ueber mehrere Datensaetze erstrecken ist kein Problem. Muss ich in meinem Fall tatsaechlich pro Spalte (00_01, 01_02 etc.) eine neue Series anlegen ?Vielleicht hat jemand einen Tipp fuer mich.
Danke schon mal vorab.
Mit freundlichen Grüßen
bopp
-
du kannst z.b. die Datenquelle komplett abarbeiten und dabei die Daten entsprechend ihrer Spaltenzuordnung in das Chart eintragen
for (Query1->First();!Query1->Eof;Query1->Next()) { TDateTime date = Query1->FieldByName("Datum")->AsDateTime; for (int i=1; i<=24; i++) { Series1->AddXY(date,Query1->Fields->Fields[i]->AsFloat,clTeeColor); date = date + 0.04; //0.04 = 1 Stunde } }Datenquelle ist hier ein Query, in dem ein einfach "select * from tabelle" steht
-
Danke fuer deine Antwort. Werde es nachher mal probieren.