如何使用OxyPlot(VB.Net)显示每个表单的多个绘图

时间:2013-06-21 07:20:04

标签: vb.net github plot contour oxyplot

我一直在试验VB.Net库, OxyPlot https://oxyplot.codeplex.com ==&gt; 转移到GitHub < strong> ==&gt; https://github.com/oxyplot )。

我一直在努力从示例列表中复制几个图示例。虽然情况一直很好, 我的问题是:

  

1。怎么可能每个表格显示一个以上的情节(比如说3个)?
   的 2。如何在表格上定位每个情节?
  。

<小时/> 以下是用于在表单中显示 等高线 的代码:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

    InitializeComponent()

    Dim Plot As OxyPlot.WindowsForms.Plot = New OxyPlot.WindowsForms.Plot()
    Plot.Dock = DockStyle.Fill
    Plot.Model = New PlotModel("Peaks")

    Dim cs As ContourSeries = New ContourSeries()
    cs.ColumnCoordinates = ArrayHelper.CreateVector(-3, 3, 0.05)
    cs.RowCoordinates = ArrayHelper.CreateVector(-3.1, 3.1, 0.05)
    cs.ContourColors = {OxyColors.SeaGreen, OxyColors.RoyalBlue, OxyColors.IndianRed}
    cs.Data = peaks(cs.ColumnCoordinates, cs.RowCoordinates)
    Plot.Model.Series.Add(cs)

    Me.Controls.Add(Plot)

End Sub

提前谢谢!

1 个答案:

答案 0 :(得分:2)

您需要为要显示的每个“情节”或数据集分别设置一个系列。如果需要,您可以在一个轴上重叠它们。否则,您可以为每个系列创建单独的轴,并使用Axis.StartPosition/EndPosition属性作为整个绘图区域的百分比来分隔它们。在Axis示例,特别是多个窗格下,查看示例浏览器。使用Ctrl-Alt-C将代码复制到剪贴板。