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.