关于如何在 WPF 的 Chart 控件上进行缩放的想法

17 浏览
0 Comments

关于如何在 WPF 的 Chart 控件上进行缩放的想法

总结一下,我已经将图表控件实现为一个简单的画布,并在其上绘制了一条折线。接下来我需要做的是能够对图表进行缩放。

我想知道你认为如何实现这一点(只需要思路,不需要详细信息)。我的想法是,以某种方式创建一个更大的画布,并将线条放大,然后只向用户显示画布的一部分,当用户拖动图表时,画布也会随之移动。就像下面的图片一样。你认为这种做法可行吗?

enter image description here

0
0 Comments

问题的原因是用户想要在WPF的Chart控件上实现缩放功能。解决方法是使用RenderTransform来创建缩放和平移矩阵,并将其应用于Canvas上。这样做的好处是,你仍然可以拥有在Canvas上显示在背后或顶部的元素,使用恒等变换或其他变换。用户还可以考虑查看与此相关的旧问题。用户提到还有其他元素在Chart上,比如光标、轴等,他不希望它们变大。对此,可以选择反转这些元素的RenderTransform,或者将它们添加到Canvas上方/下方的元素中,使用渲染变换。用户还可以对这些元素应用不同的变换,例如只允许平移而不允许缩放。最后,用户表示会检查这个建议,并感谢提供的帮助。

0
0 Comments

原因:问题的提出是因为用户需要在WPF的图表控件上实现缩放功能。

解决方法:用户可以使用Kael Rowan开发的ZoomableCanvas类来实现所需的功能。用户可以通过阅读他写的相关博客文章了解更多细节,甚至可以尝试他提供的XBAP示例来测试功能。

0