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.


Anmelden zum Antworten