gpt4 book ai didi

c# - DynamicDataDisplay WPF - 获取在当前视口(viewport)中可见的数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:18 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

XAML

<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

关于c# - DynamicDataDisplay WPF - 获取在当前视口(viewport)中可见的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com