Визуализация графика OxyPlot в форме Windows


Я хотел бы закрепить график OxyPlot в моей форме windows и построить график функции y = 2x - 7. Я скачал OxyPlot и добавил ссылки на мой проект. Я использую следующий код, чтобы добавить сюжет в мою форму:

public partial class GraphForm : Form
{
    public OxyPlot.WindowsForms.Plot Plot;

    public Graph()
    {
        InitializeComponent();

        Plot = new OxyPlot.WindowsForms.Plot();
        Plot.Model = new PlotModel();
        Plot.Dock = DockStyle.Fill;
        this.Controls.Add(Plot);

        Plot.Model.PlotType = PlotType.XY;
        Plot.Model.Background = OxyColor.FromRgb(255, 255, 255);
        Plot.Model.TextColor = OxyColor.FromRgb(0, 0, 0);
    }
}

С помощью этого кода я вижу белый фон, элемент управления был создан, но это только белый фон. Я оглядел членов класса OxyPlot.Plot, но не смог найти способ построить свое уравнение. Как я могу построить свое уравнение на графике?

1 2

1 ответ:

Вам нужно добавить некоторые данные для отображения, вы добавляете их в свойство Models Series.

Пример линейного (X,Y) графика.

    public Graph()
    {
        InitializeComponent();

        Plot = new OxyPlot.WindowsForms.Plot();
        Plot.Model = new PlotModel();
        Plot.Dock = DockStyle.Fill;
        this.Controls.Add(Plot);

        Plot.Model.PlotType = PlotType.XY;
        Plot.Model.Background = OxyColor.FromRGB(255, 255, 255);
        Plot.Model.TextColor = OxyColor.FromRGB(0, 0, 0);

        // Create Line series
        var s1 = new LineSeries { Title = "LineSeries", StrokeThickness = 1 };
        s1.Points.Add(new DataPoint(2,7));
        s1.Points.Add(new DataPoint(7, 9));
        s1.Points.Add(new DataPoint(9, 4));

        // add Series and Axis to plot model
        Plot.Model.Series.Add(s1);
        Plot.Model.Axes.Add(new LinearAxis(AxisPosition.Bottom, 0.0, 10.0));
        Plot.Model.Axes.Add(new LinearAxis(AxisPosition.Left, 0.0, 10.0));

    }

Этот Пример:

Введите описание изображения здесь