放大Silverlight Toolkit图表?

Joh*_*hnC 3 silverlight charts zoom silverlight-toolkit

我需要在我使用的Silverlight图表上启用缩放 - 目前这是Silverlight Toolkit.据我所知,SL Toolkit图表不支持缩放,但我正在考虑实现此功能.到目前为止,我还没有成功:将ScaleTransforms应用于Series元素不能按预期工作.

任何人都可以向我提供有关在Silverlight Toolkit中实现缩放的示例代码吗?

Ger*_*osz 6

我之前已经考虑过在Silverlight Toolkit图表上实现缩放,但由于(可能)以下原因失败了:

  • Silverlight Toolkit图表似乎没有被设计为能够扩展以进行缩放.没有钩子你可以很容易地攻击一些缩放逻辑,如果你想创建它们的缩放,你必须更加深入.
  • 实现缩放的最简单方法是使用ScaleTransform和RenderTransform来表示元素.如果是Silverlight Toolkit,您希望将其应用于该系列.然而,仅仅计算正确的ScaleTransform和OffsetTransform是很困难
  • 缩放时,您不希望所有内容都缩放.如果在带有点的线系列上放大4倍,则不希望线条厚4倍,点数要大4倍.这意味着即使你确实正确地应用了ScaleTransforms和RenderTransforms,你所能获得的只是一个放大镜,这仍然远非理想.

几个小时后,我放弃了对SL工具包图表添加这种支持,而是寻找支持缩放的其他组件,并有一个很好的API来处理它.这些是我发现的组件(虽然我确信还有更多):

总结一下,我认为最简单的方法是使用已经实现了缩放的组件 - 根据我的经验,需要投入大量资金才能为Silverlight Toolkit图表添加适当的缩放+平移.