Kasowanie danych z wykresu VisualStudio, TChart

0

Witajcie, przeszukałem już sporo książek, jednak nie znalazłem odpowiedzi na moje pytanie.

Stworzyłem program w VisualStudio C++ oraz TChart, który symuluje zachowanie kilku ciał fizycznych, następnie na podstawie wyników symulacji rysuje wykresy. Chciałbym dodać do programu możliwość zmiany parametrów i ponownego narysowania wykresów.

Problemem dla mnie jest wyczyszczenie serii danych.
Nie wiem w jaki sposób, usunąć punkty wpisane do wykresu, tak aby móc na nim narysować drugi.

Jedyne, co znalazłem to kasowanie całego wykresu lub usuwanie serii, przez co, nie mogę później wpisać do niej danych.

Pozdrawiam,
Treker

0

No dobrze, a teraz czas zadać pytanie.

0
Treker napisał(a):

Problemem dla mnie jest wyczyszczenie serii danych.
Nie wiem w jaki sposób, usunąć punkty wpisane do wykresu, tak aby móc na nim narysować drugi.

Podsumowując, jak zrobić, aby po kliknięciu magicznego przycisku, skasowały się dane narysowane na wykresie, a na ich miejscu pojawiły się drugie :)

0

TChart'ów znam trzy może to nie wszystkie istniejące, wskaż o który ci chodzi.

Wnioskując z tego że działasz w WC spróbuj: chart.surface.removeAll();

0

Używam standardowego komponentu od wykresu, w menu ToolBox->"Chart" jaki jest w VisualStudio 2010.

1

Chart1->Series->Clear();
Chart1->ChartAreas->Clear();

0

Dziękuję, to usuwa wykres, jednak tak jak pisałem usuwa też całą serie, a nie danej w niej umieszczone, gdy później chce dodać coś do wykresu, otrzymuję:

An unhandled exception of type 'System.ArgumentException' occurred in System.Windows.Forms.DataVisualization.dll
Additional information: Nie można odnaleźć elementu wykresu o nazwie „X” w „SeriesCollection”.

0

Nie wiem czy poprawnie, ale problem rozwiązany. Po prostu po usunięciu dodaję serie na nowo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1