动态数据显示 WPF - 获取当前视口中可见的数据

本文关键字:数据 视口 显示 WPF 获取 动态 | 更新日期: 2023-09-27 18:33:04

这个问题是关于 codeplex 上可用的 DynamicDataDisplay 库的。

有没有办法获取当前视口中当前可见的数据。

即我想获取用户执行 ctrl+鼠标缩放时当前可见的数据。

动态数据显示 WPF - 获取当前视口中可见的数据

好的,所以我自己想通了。

您的轴具有一个名为 AxisControl 的属性,该属性具有属性 Range。Range 属性具有轴内实际显示内容的最小值和最大值。

哈姆勒

<d3:ChartPlotter Name="Plotter">
            <d3:ChartPlotter.HorizontalAxis>
                <d3:HorizontalDateTimeAxis Name="XAxis"/>
            </d3:ChartPlotter.HorizontalAxis>
            <d3:ChartPlotter.VerticalAxis>
                <d3:VerticalAxis Name="YAxis" />
            </d3:ChartPlotter.VerticalAxis>
        </d3:ChartPlotter>

法典

 Plotter.Loaded += (s, e) => Plotter.Viewport.PropertyChanged += ViewportOnPropertyChanged;
 private void ViewportOnPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
        {
            var minX = XAxis.AxisControl.Range.Min;
            var maxX = XAxis.AxisControl.Range.Max;
            var minY = YAxis.AxisControl.Range.Min;
            var maxY = YAxis.AxisControl.Range.Max;
        }

您不一定想为此使用Viewport.PropertyChanged