Hello
I am trying to generate a simple chart with 3 datapoint. Datapoints are defined as shown below
public IDgraphViewModel() {
Data = new ObservableCollection<ChartProfileSerisi>();
ChartProfileSerisi chartProfil1 = new ChartProfileSerisi();
chartProfil1.Noktalar.Add(new ChartVeriNoktasi(1.0,1.0));
chartProfil1.Noktalar.Add(new ChartVeriNoktasi(10.0, 10));
chartProfil1.Noktalar.Add(new ChartVeriNoktasi(140, 60));
Data.Add(chartProfil1); }
I define the series with code behind
Chart.HorizontalAxis = new LinearAxis(); Chart.VerticalAxis = new LinearAxis(); ScatterPointSeries series1 = new ScatterPointSeries();
series1.ItemsSource = Data[0].Noktalar; series1.XValueBinding = new PropertyNameDataPointBinding() {PropertyName = "Zaman"}; series1.XValueBinding = new PropertyNameDataPointBinding() { PropertyName = "Stres" }; series1.Visibility = Visibility.Visible;
Chart.Series.Add(series1);
In generated graph, axis appears correctly, x axis covers all data range up to 140 but points are not visible. In debugger, I checked
series1.DataPoints property, it is empty. What could be missing? The remaining code is below
public class ChartProfileSerisi {
public ObservableCollection<ChartVeriNoktasi> Noktalar { get; set; }
public ChartProfileSerisi() {
Noktalar = new ObservableCollection<ChartVeriNoktasi>();
} }
public class ChartVeriNoktasi {
public ChartVeriNoktasi(double zaman, double stres) {
this.Zaman = zaman; this.Stres = stres; }
public double Zaman { get; set; }
public double Stres { get; set; }
}