2013-06-21 1 views
0

Я экспериментировал с библиотекой VB.Net, OxyPlot (https://oxyplot.codeplex.com==> переехал в GitHub ==>https://github.com/oxyplot).Как показать более одного участка по форме с использованием OxyPlot (VB.Net)

Я работаю над воспроизведением нескольких примеров графиков из списка примеров. В то время как это происходило в порядке, мои вопросы:

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 

Спасибо заранее!

ответ

2

Вам потребуется отдельная серия для каждого «графика» или набора данных, которые вы хотите отобразить. Если вы хотите, вы можете наложить их на одну ось. В противном случае вы можете создавать отдельные оси для каждой серии и использовать свойства Axis.StartPosition/EndPosition в процентах от общей площади участка для их разделения. Проверьте браузер примеров в примерах Axis, в частности, с несколькими панелями. используйте Ctrl-Alt-C, чтобы скопировать код в буфер обмена.