Как установить новые границы с оксиплотом для UWP? - PullRequest
0 голосов
/ 01 июня 2019

У меня проблема с границами моей оси X. Как вы можете видеть на фотографиях, я работаю с CalenderDatePicker. Процесс: пользователь выбирает две даты. Как только он выбирает даты, границы оси X меняются, и вы видите период времени в качестве новых границ.

https://s17.directupload.net/images/190601/ieycbwwb.png

https://s17.directupload.net/images/190601/4tdufwfq.png

https://www.directupload.net/file/d/5470/8lj4zp54_png.htm

1 Ответ

0 голосов
/ 04 июня 2019

На самом деле, если вы проверите документ oxyplot , вы узнаете, как обновить график.

Чтобы обновить сюжет, вы должны сделать один из следующих вариантов:

Изменить свойство Model элемента управления PlotView Вызов Invalidate для элемента управления PlotView Вызов Invalidate для PlotModel

Я сделал простой пример кода для справки:

xmlns:oxy="using:OxyPlot.Windows"
<Page.DataContext>
    <local:MainViewModel/>
</Page.DataContext>
<Grid>
    <oxy:PlotView Model="{Binding MyModel}" x:Name="oxyplot"/>
    <Button Content="reset" Click="Button_Click"></Button>
</Grid>
public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        oxyplot.Model.Axes[0].Minimum = 20;
        oxyplot.InvalidatePlot();
        oxyplot.Model.InvalidatePlot(true);
    }
}

public class MainViewModel
{
    public MainViewModel()
    {
        this.MyModel = new PlotModel { Title = "Example 1" };
        this.MyModel.Axes.Add(new LinearAxis() { Minimum = 10, Maximum = 100, Position = AxisPosition.Bottom });
    }

    public PlotModel MyModel { get; private set; }
}
...