关于如何在WPF中缩放Chart控件的想法

时间:2011-10-24 15:31:59

标签: c# wpf algorithm charts

总结我已经将图表控件实现为一个带有折线的简单Canvas。我需要的下一件事是能够缩放图表。

我想知道你会怎么样(只是想法,没有细节需要)。我想做的是以某种方式创建一个更大的Canvas并将线条绘制得更大并且只向用户显示Canvas的一部分,并且他拖动图表它将移动画布。如下图所示。你认为这是可能的吗?

enter image description here

2 个答案:

答案 0 :(得分:3)

来自Microsoft Research的Kael Rowan构建了一个ZoomableCanvas class,它可能完全符合您的要求。您还可以看到all the posts he wrote about it。如果您的浏览器支持,您甚至可以尝试运行XBAP example

答案 1 :(得分:1)

我们使用RenderTransform来创建缩放和平移矩阵(或变换)并将其应用到画布。好消息是,您仍然可以使用标识转换或其他元素在画布后面或顶部显示元素。例如,对于像小地图这样的网格或屏幕空间元素,应始终可见。您可能还想查看this旧问题,这在某种程度上是相关的。