2016-06-27 11 views
5

Zrobiłem metodę, w tym kod wykresu kołowego i wywołać tę metodę wszędzie, gdzie muszę odświeżyć wykres, ale za każdym razem, gdy kliknę na te przyciski, w których nazwałem metodę, duplikaty wykresu kołowego wartość automatycznie. A także próbowałem Refresh() i opcji aktualizacji zbyt, ale to nie działa.Jak odświeżyć piechart w C#

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     chart(); 
    } 
    private void chart() 
    { 
     chart1.Series["new"].Points.AddXY("Peter", "1000"); 
     chart1.Series["new"].Points.AddXY("Julia", "1000"); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     chart(); 
    } 
} 
+1

Masz wartość statyczną. Jak chcesz go odświeżyć? – NEER

+0

w czasie odświeżania 1. wyczyść obiekt wykresu –

+1

Wyczyść istniejącą serię przed dodaniem kolejnych punktów – lokusking

Odpowiedz

1

Jeśli dobrze zrozumiałem problem, myślę, że po prostu trzeba wyczyścić kolekcję punktów serii.

Na przykład:

 private void chart() 
    { 
     chart1.Series["new"].Points.Clear(); 
     chart1.Series["new"].Points.AddXY("Peter", "1000"); 
     chart1.Series["new"].Points.AddXY("Julia", "1000"); 
    } 

Czy to, czego szukałeś zrobić?