在Silverlight工具箱图表上缩放?
我需要在我使用的Silverlight图表上启用缩放-目前这是Silverlight工具箱。据我所知,SL工具包图表不支持缩放,但我正在考虑实现这一功能。到目前为止,我还没有取得进展:将ScaleTransforms应用于Series元素并没有像预期的那样工作在Silverlight工具箱图表上缩放?,silverlight,charts,zooming,silverlight-toolkit,Silverlight,Charts,Zooming,Silverlight Toolkit,我需要在我使用的Silverlight图表上启用缩放-目前这是Silverlight工具箱。据我所知,SL工具包图表不支持缩放,但我正在考虑实现这一功能。到目前为止,我还没有取得进展:将ScaleTransforms应用于Series元素并没有像预期的那样工作 有人能给我提供在Silverlight Toolkit中实现缩放的示例代码吗?我之前研究过在Silverlight Toolkit图表上实现缩放,但是失败了,原因(可能)如下: Silverlight Toolkit图表似乎没有设计成能
有人能给我提供在Silverlight Toolkit中实现缩放的示例代码吗?我之前研究过在Silverlight Toolkit图表上实现缩放,但是失败了,原因(可能)如下:
- Silverlight Toolkit图表似乎没有设计成能够扩展缩放功能。没有可以轻易攻击某些缩放逻辑的钩子,如果您想在钩子上创建缩放,您必须更加谨慎
- 实现缩放的最简单方法是使用ScaleTransform和RenderTransform到元素。对于Silverlight Toolkit,您希望将其应用于该系列。然而,仅仅计算正确的标度变换和偏移变换就足够困难了
- 缩放时,您不希望所有内容都缩放。如果将带有点的线系列放大4倍,则不希望线厚4倍,点大4倍。这意味着,即使您实现了正确地应用ScaleTransforms和RenderTransforms,您所能得到的只是一个放大镜,这还远远不够理想
- :它有一个很好的API,实现缩放只需要几行XAML(另请参阅上的一篇文章)全面披露:我一直积极参与该图书馆的开发
- 还声称支持放大其图表的高级版本
- 也似乎允许缩放-虽然我不清楚您是否需要自己实现此功能
总而言之,我认为使用已经实现了缩放的组件是最简单的方法——根据我的经验,要在Silverlight Toolkit图表中添加适当的缩放和平移,需要大量投资。您应该看看。具体来说,在这里下载完整的示例代码:非常有用 在Gergely Orozy关于Telerik的评论中添加: 您可以使用以下XAML轻松添加缩放功能
<charting:ChartArea.ZoomScrollSettingsX>
<charting:ZoomScrollSettings ScrollMode="ScrollAndZoom" MinZoomRange="0.005"/>
</charting:ChartArea.ZoomScrollSettingsX>
您可以通过单击此处签出,源代码也可以在该选项卡上找到 您是否尝试将
ScaleTransform
应用于整个图表?是的:该系列已按比例放大,但挂在图表上:我想我需要应用剪裁和平移变换将其移动到正确的位置。另外,这种效果更像是放大镜,而不是变焦。我刚刚在博客中写了一个解决方案:我尝试了ScaleTransform,但遇到了您提到的问题。我会看看你提到的组件有哪些,谢谢!