ich habe ein TChart unter D5 an welchem der Nutzer Werte zur Laufzeit erstellen kann. Das ganze funzt so, dass er eine Wertekurve für Tageszeiten erstellt. Diese will ich abspeichern. Nun liefert mir die Hilfe eine Methode SaveCharttoFile für TChart.
Erstens kennt mein TChart diese Methode aber nicht(Compiler meckert), und zweites glaube ich, dass dann eher die Chart-Einstellungen gespeichert werden, aber nicht die Series-Werte, so es den vorhanden wäre.
Kann mir jemand sagen, ob ich die Werte aus TChart oder TLineSeries heraus speichern und laden kann, oder muß ich mir eigene Funktionen schreiben?
Im anhang eine kleiner ScreenShot, wie das aussieht.
bei SaveChartToFile() wird laut Dokumentation der momentane Zustand des Chart persistent gemacht, d.h. auch die Werte aus den Serien sollten gespeichert werden. Die Werte einer einzigen (beliebigen) Serie könntest du so in einer CSV-Datei speichern:
procedure SaveValues(series: TChartSeries; s: TStrings); var
iList, iValue: Integer;
sl: TStrings; begin
sl := TStringList.Create; with series do for iValue := 0 to Pred(Count) do with ValuesLists do begin for iList := 0 to Pred(Count) do
sl.Add(FloatToStr(ValueList[iList].Value[iValue]));
s.Add(sl.CommaText);
sl.Clear; end;
sl.Free; end;