ChartFX - Bereichsüberschreitung?



  • Hallo erst mal,

    ich habe ein Problem mit der Erstellung eines Diagramms.
    Ich möchte mir eine Verteilung in Form eines Liniendiagramms anzeigen lassen und dachte, dass ChartFX dabei helfen könnte (BCB6).

    Ich habe ein int-Array, dass 1530 Elemente mit Int-Werten zw. 0 und 30000 hat.
    Das Problem ist vergleichbar mit einer Grauwerthistogrammerstellung.

    Es wird zwar etwas gezeichnet, jedoch nur in der direkten Umgebung der Y-Achse.
    Kann es sein, dass ChartFX ein solches Diagramm nicht zeichnen kann?
    Es sind alle Elemente des Arrays mit Zufallszahlen>1000 gefüllt, sodass auf jeden Fall eine Linie gezeichnet werden müsste
    Hier mal der Code:

    int histo[1530];
    
    /*
    ...
    fuellen des arrays mit zufallszahlen
    ...
    */
    
    //start der diagrammbearbeitung
    Form1->Chartfx1->OpenDataEx(COD_VALUES,1,1530);
    
    //Deklaration der zu bearbeitenden Datenreihe
    Form1->Chartfx1->ThisSerie=0;
    
    //fuellen des diagramms:
    
    for (int i=0; i<1530; i++)         Form1->Chartfx1->Value[i]=histo[i];
    
    //schliessen der Diagrammbearbeitung:
    Form1->Chartfx1->CloseData(COD_VALUES);
    

    nur leider ist in meinem Diagramm nichts zu sehen, es bleibt im Ursprungszustand, mit Ausnahme des Balkens direkt neben der y-Achse.
    Ich habe schon eine Weile mit den (unendlich vielen) Optionen rumgespielt, aber es erscheint nicht die gewünschte Linie.

    Was mache ich falsch?

    Vielen Dank für euere Hilfe!
    DerHorst



  • versuchs doch mal mit TChart



  • Jub,
    das ist viel einfacher und zudem war es auch noch erfolgreicher als der Versuch mit ChartFX.

    Danke für den Tip! 👍
    DerHorst


Anmelden zum Antworten