首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缩放或填充后轴ActualMaximum和最大值不匹配(OxyPlot)

缩放或填充后轴ActualMaximum和最大值不匹配(OxyPlot)
EN

Stack Overflow用户
提问于 2019-08-02 21:11:06
回答 1查看 318关注 0票数 0

我已经做了一个示例项目,试图修复这个错误,但没有运气。我做了一个简单的WPF应用程序,里面有一个Plot和一个Button。单击该按钮时,它会将X轴的最小值设置为100,将最大值设置为500。当我打开应用程序时,它可以工作,但一旦我平移/缩放图表,它就停止工作。

Minimum和ActualMinimum也是如此。下面是我的PlotModel代码和MainWindow代码。如果我的格式有问题,我深表歉意,我会尽快修复它。

代码语言:javascript
复制
public class OxyPlotModel : INotifyPropertyChanged
    {

        private OxyPlot.PlotModel plotModel;
        public OxyPlot.PlotModel PlotModel
        {
            get
            {
                return plotModel;
            }
            set
            {
                plotModel = value;
                OnPropertyChanged("PlotModel");
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string name)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(name));
            }
        }
    }

public MainWindow()
        {
            InitializeComponent();

            oxyPlotModel = new OxyPlotModel();
            oxyPlotModel.PlotModel = plotModel;
            plotView1.DataContext = oxyPlotModel;

            plotModel.Axes.Clear();

            var yAxis = new OxyPlot.Axes.LinearAxis();
            var xAxis = new OxyPlot.Axes.LinearAxis();
            xAxis.Position = OxyPlot.Axes.AxisPosition.Bottom;

            plotModel.Axes.Add(yAxis);
            plotModel.Axes.Add(xAxis);

            plotModel.Axes[1].Minimum = 0;
            plotModel.Axes[1].Maximum = 700;
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            plotModel.Axes[1].Minimum = 100;
            plotModel.Axes[1].Maximum = 500;
            Debug.Print(plotModel.Axes[1].MaximumPadding.ToString());
            plotModel.InvalidatePlot(true);
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-02 22:22:06

我通过使用Axis.Zoom而不是Maximum和Minimum修复了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57327202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档