Визуализация графика 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 ответ:
Вам нужно добавить некоторые данные для отображения, вы добавляете их в свойство 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)); }
Этот Пример: