private void AddSeries_Click(object sender, RoutedEventArgs e)
{
viewmodel.Series.Add(new LineSeries()
{
ItemsSource = viewmodel.LineData4,
XBindingPath = "XValue",
YBindingPath = "YValue",
Label = "Series4",
AdornmentsInfo = new ChartAdornmentInfo() { ShowMarker = true, SymbolInterior = new SolidColorBrush(Colors.Black), Symbol = ChartSymbol.Diamond } });
}
private void RemoveSeries_Click(object sender, RoutedEventArgs e)
{
viewmodel.Series.RemoveAt(0);
}
public class ViewModel : INotifyPropertyChanged
{
private ChartSeriesCollection series;
public event PropertyChangedEventHandler PropertyChanged;
public ChartSeriesCollection Series
{
get { return series; }
set
{
series = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Series"));
}
}
public ObservableCollection<Model> LineData1 { get; set; }
public ObservableCollection<Model> LineData2 { get; set; }
public ObservableCollection<Model> LineData3 { get; set; }
public ViewModel()
{
LineData1 = new ObservableCollection<Model>()
{
new Model("Benz", 10),
new Model("Volvo", 20),
new Model("Jaguar", 30),
new Model("BMW", 35),
new Model("Mahendra", 30),
new Model("Toyoto", 20),
new Model("Audi", 10),
};
LineData2 = new ObservableCollection<Model>()
{
new Model("Benz", 20),
new Model("Volvo", 30),
new Model("Jaguar", 40),
new Model("BMW", 45),
new Model("Mahendra", 40),
new Model("Toyoto", 30),
new Model("Audi", 20),
};
LineData3 = new ObservableCollection<Model>()
{
new Model("Benz", 30),
new Model("Volvo", 40),
new Model("Jaguar", 50),
new Model("BMW", 55),
new Model("Mahendra", 50),
new Model("Toyoto", 40),
new Model("Audi", 30),
};
Series = new ChartSeriesCollection();
Series.Add(new LineSeries()
{
ItemsSource = LineData1,
XBindingPath = "XValue",
YBindingPath = "YValue",
Label = "Series1",
AdornmentsInfo = new ChartAdornmentInfo() { ShowMarker = true,SymbolInterior= new SolidColorBrush(Colors.Black), Symbol= ChartSymbol.Diamond }
});
Series.Add(new LineSeries()
{
ItemsSource = LineData2,
XBindingPath = "XValue",
YBindingPath = "YValue",
Label = "Series2",
AdornmentsInfo = new ChartAdornmentInfo() { ShowMarker = true,SymbolInterior= new SolidColorBrush(Colors.Black), Symbol= ChartSymbol.Diamond }
});
Series.Add(new LineSeries()
{
ItemsSource = LineData3,
XBindingPath = "XValue",
YBindingPath = "YValue",
Label = "Series3",
AdornmentsInfo = new ChartAdornmentInfo() { ShowMarker = true, SymbolInterior = new SolidColorBrush(Colors.Black), Symbol = ChartSymbol.Diamond }
});
}
}
public class Model
{
public string XValue { get; set; }
public double YValue { get; set; }
public Model(string xvalue, double yValue)
{
XValue = xvalue;
YValue = yValue;
}
}
|