Попробуйте что-то вроде этого, просто простой метод, который создает новую серию (Pie, Bar, Column, Lines, Area), а затем добавляет серию в элемент управления диаграммы после очистки предыдущей серии, загруженной в элемент управления диаграммы.
С уважением
void loadPieSerie()
{
System.Windows.Controls.DataVisualization.Charting.PieSeries pieSerie = new System.Windows.Controls.DataVisualization.Charting.PieSeries();
chartControl.Series.Clear();
List<KeyValuePair<string, int>> valueList= new List<KeyValuePair<string, int>>();
valueList.Add(new KeyValuePair<string, int>("Dogs", 50));
valueList.Add(new KeyValuePair<string, int>("Cats", 20));
valueList.Add(new KeyValuePair<string, int>("Dinosaurs", 30));
pieSerie.DependentValuePath = "Value";
pieSerie.IndependentValuePath = "Key";
pieSerie.ItemsSource = values;
chartControl.Series.Add(pieSerie);
}