Silverlight Windows Phone 7图表/图形控件

Silverlight Windows Phone 7图表/图形控件,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我们正在开发一个WindowsPhone7原型应用程序,需要一个图形/图表控件。我们看了一下,它有一些控件,看起来它们工作得很好。然而,我们无法让它发挥作用。每当我们从该工具箱向XAML添加控件时,它都会在运行时尝试加载XAML时引发异常,即使它在设计器中似乎可以工作。我认为这是因为手机实际上不支持某些依赖项 有人知道如何解决这个问题,或者知道在WindowsPhone7上运行的图表软件吗 下面是一个不起作用的代码示例。我们下载并安装了Silverlight Toolkit的4.0测试版。添加D

我们正在开发一个WindowsPhone7原型应用程序,需要一个图形/图表控件。我们看了一下,它有一些控件,看起来它们工作得很好。然而,我们无法让它发挥作用。每当我们从该工具箱向XAML添加控件时,它都会在运行时尝试加载XAML时引发异常,即使它在设计器中似乎可以工作。我认为这是因为手机实际上不支持某些依赖项

有人知道如何解决这个问题,或者知道在WindowsPhone7上运行的图表软件吗

下面是一个不起作用的代码示例。我们下载并安装了Silverlight Toolkit的4.0测试版。添加DLL作为引用。添加以下内容以导入命名空间:

xmlns:c="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"`
然后添加以下内容以制作图表:

<c:Chart>
    <c:PieSeries>
        <c:PieSeries.ItemsSource>
            <l:IntList>
                <sys:Int32>23</sys:Int32>
                <sys:Int32>2</sys:Int32>
                <sys:Int32>1</sys:Int32>
                <sys:Int32>34</sys:Int32>
            </l:IntList>
        </c:PieSeries.ItemsSource>
    </c:PieSeries>
</c:Chart>
在这一行:

System.Windows.Application.LoadComponent(this, new System.Uri("/Twitpic;component/MainPage.xaml", System.UriKind.Relative));

您可能可以重用silverlight工具包提供的一些东西,它是开源的:


您可能需要针对win phone API重新编译一些内容,但它应该可以工作:-)

玩得更多,我实际上可以开始工作了。只需浏览并添加对
System.Windows.Browser
的引用。我不知道这是不是最好的办法。但在Silverlight Toolkit更新之前,一切都会好起来。

Macadamian团队开发并提供免费的图表控件。你可以在


Ani

有几个选项值得一看

David Anson的博客和关于图表的帖子

以及商业发行


看起来其他人也遇到了与您相同的问题,并通过使用Silverlight Toolkit版本3解决了此问题


刚刚找到这些免费的WP7图表:

只是我最近发布的开源图形控件的一个快速插件:

查看它,它可以缩放到数十万个点,并响应捏、缩放、平移和轻触手势:


如果您正在寻找WP7上的优秀图表,我建议。请注意,这是一个商业发行。也有手势支持!我见过很少有像这些人那样为手机外形因素优化图表的图表供应商

如果你正在寻找免费的基本图表,你可以试试看。

这张也是


+1,或者给我一点时间,我相信工具包团队会抽出时间来为您做这件事。我在发布这个问题之前用包装纸试过了,但同时还弄乱了其他一些事情。但它不起作用。但我会用我们需要的图表再试一次,然后再发一次,让你知道它是如何运作的。幸运的是,我无法使用WindowsPhone7SDK编译和运行它。也许只有我一个人,但我觉得不更新代码是不可能的。真遗憾。。。希望团队很快会跟进wp7兼容版本这实际上是我很久以前就做的事情,所以我改变了答案。
System.Windows.Application.LoadComponent(this, new System.Uri("/Twitpic;component/MainPage.xaml", System.UriKind.Relative));