TChart, mehrere Series löschen



  • wie kann ich mehrere Series zur Laufzeit löschen. Es geht zwar so:

    void __fastcall TfrmMain::btnClearSeriesClick(TObject *Sender)
    {
      Series1->Clear();
      Series2->Clear();
      Series3->Clear();
      Series4->Clear();
      Series5->Clear();
      Series6->Clear();
      Series7->Clear();
      Series8->Clear();
      Series9->Clear();
    }
    

    ich denke aber, dass es auch einfacher und kürzer geht.



  • mit Clear leerst du die Series aber nur, du löscht sie nicht...

    zu deiner Frage: mach eine Schleife über den SeriesCount:

    for (int j=0; j<Chart1->SeriesCount(); j++)
    		Chart1->Series[i]->Clear();
    


  • Wenn man die Serie aus dem Chart entfernen will nimmt man TChart::RemoveSeries.
    Diese Funktion gibt aber nicht den Speicher frei. Das muss man dann auch noch tun, so man denn will.



  • vielen Dank. Stimmt, die Graphen sollen nicht gelöscht sondern nur geleert werden.


Anmelden zum Antworten