Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Silverlight工具箱图表上缩放?_Silverlight_Charts_Zooming_Silverlight Toolkit - Fatal编程技术网

在Silverlight工具箱图表上缩放?

在Silverlight工具箱图表上缩放?,silverlight,charts,zooming,silverlight-toolkit,Silverlight,Charts,Zooming,Silverlight Toolkit,我需要在我使用的Silverlight图表上启用缩放-目前这是Silverlight工具箱。据我所知,SL工具包图表不支持缩放,但我正在考虑实现这一功能。到目前为止,我还没有取得进展:将ScaleTransforms应用于Series元素并没有像预期的那样工作 有人能给我提供在Silverlight Toolkit中实现缩放的示例代码吗?我之前研究过在Silverlight Toolkit图表上实现缩放,但是失败了,原因(可能)如下: Silverlight Toolkit图表似乎没有设计成能

我需要在我使用的Silverlight图表上启用缩放-目前这是Silverlight工具箱。据我所知,SL工具包图表不支持缩放,但我正在考虑实现这一功能。到目前为止,我还没有取得进展:将ScaleTransforms应用于Series元素并没有像预期的那样工作


有人能给我提供在Silverlight Toolkit中实现缩放的示例代码吗?

我之前研究过在Silverlight Toolkit图表上实现缩放,但是失败了,原因(可能)如下:

  • Silverlight Toolkit图表似乎没有设计成能够扩展缩放功能。没有可以轻易攻击某些缩放逻辑的钩子,如果您想在钩子上创建缩放,您必须更加谨慎
  • 实现缩放的最简单方法是使用ScaleTransform和RenderTransform到元素。对于Silverlight Toolkit,您希望将其应用于该系列。然而,仅仅计算正确的标度变换和偏移变换就足够困难了
  • 缩放时,您不希望所有内容都缩放。如果将带有点的线系列放大4倍,则不希望线厚4倍,点大4倍。这意味着,即使您实现了正确地应用ScaleTransforms和RenderTransforms,您所能得到的只是一个放大镜,这还远远不够理想
几个小时后,我放弃了向SL工具包图表中添加这种支持,转而寻找其他支持缩放的组件,并有一个像样的API来处理它。这些是我发现的组件(尽管我相信还有更多):

  • :它有一个很好的API,实现缩放只需要几行XAML(另请参阅上的一篇文章)全面披露:我一直积极参与该图书馆的开发
  • 还声称支持放大其图表的高级版本
  • 也似乎允许缩放-虽然我不清楚您是否需要自己实现此功能

总而言之,我认为使用已经实现了缩放的组件是最简单的方法——根据我的经验,要在Silverlight Toolkit图表中添加适当的缩放和平移,需要大量投资。

您应该看看。具体来说,在这里下载完整的示例代码:非常有用

在Gergely Orozy关于Telerik的评论中添加:

您可以使用以下XAML轻松添加缩放功能

<charting:ChartArea.ZoomScrollSettingsX>
    <charting:ZoomScrollSettings ScrollMode="ScrollAndZoom" MinZoomRange="0.005"/>
</charting:ChartArea.ZoomScrollSettingsX>


您可以通过单击此处签出,源代码也可以在该选项卡上找到

您是否尝试将
ScaleTransform
应用于整个图表?是的:该系列已按比例放大,但挂在图表上:我想我需要应用剪裁和平移变换将其移动到正确的位置。另外,这种效果更像是放大镜,而不是变焦。我刚刚在博客中写了一个解决方案:我尝试了ScaleTransform,但遇到了您提到的问题。我会看看你提到的组件有哪些,谢谢!