I want to add points dynamicall after axis drag, but how can i figgure out, what axis was dragged and where? Can i get start point and end point of displayed axes(x
)?
using OxyPlot;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication15
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
///
public class DataLoading
{
public PlotModel PlotModel { get; set; }
OxyPlot.Axes.LinearAxis X;
OxyPlot.Axes.LinearAxis Y;
private OxyPlot.Series.LineSeries FirstSeries;
private OxyPlot.Series.LineSeries SecondSeries;
public DataLoading()
{
PlotModel = new PlotModel();
X = new OxyPlot.Axes.LinearAxis()
{
Position = OxyPlot.Axes.AxisPosition.Bottom,
Minimum=-2,
Maximum=2
};
Y = new OxyPlot.Axes.LinearAxis()
{
Position = OxyPlot.Axes.AxisPosition.Left,
IsPanEnabled = false
};
FirstSeries = new OxyPlot.Series.LineSeries();
SecondSeries = new OxyPlot.Series.LineSeries();
FirstLoad();
SecondLoad();
PlotModel.Axes.Add(X);
PlotModel.Axes.Add(Y);
}
private void FirstLoad()
{
FirstSeries.Points.Add(new DataPoint(1, 1));
FirstSeries.Points.Add(new DataPoint(2, 2));
FirstSeries.Points.Add(new DataPoint(3, 3));
FirstSeries.Points.Add(new DataPoint(4, 3));
FirstSeries.Points.Add(new DataPoint(5, 3));
PlotModel.Series.Add(FirstSeries);
}
private void SecondLoad()
{
FirstSeries.Points.Add(new DataPoint(6, 1));
FirstSeries.Points.Add(new DataPoint(7, 2));
FirstSeries.Points.Add(new DataPoint(8, 3));
FirstSeries.Points.Add(new DataPoint(9, 3));
FirstSeries.Points.Add(new DataPoint(10, 3));
}
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext= new DataLoading();
}
}
}