2

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、方程式を立てる方法が見つかりませんでした。方程式をグラフにプロットするにはどうすればよいですか?

4

1 に答える 1

5

表示するデータを追加する必要があります。これをModelsSeriesプロパティに追加します。

線(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));

    }

この例:

ここに画像の説明を入力してください

于 2013-01-18T01:45:16.640 に答える