15

我们正在开发一个 Windows Phone 7 原型应用程序,我们需要一个图形/图表控件来使用。我们查看了Silverlight Toolkit,它有一些看起来很不错的控件。但是,我们无法让它发挥作用。每当我们从该工具包向 XAML 添加控件时,它会在尝试在运行时加载 XAML 时引发异常,即使它似乎在设计器中工作。我认为这是因为手机实际上并不支持某些依赖项。

有谁知道如何解决问题或知道适用于 Windows Phone 7 的图表软件?

这是一个不起作用的代码示例。我们下载并安装了 Silverlight Toolkit 4.0 beta。添加 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>

设计器完美地显示了饼图,但是当我尝试编译和部署它时会抛出一个异常,说它找不到 MainPage.xaml。这让我相信 MainPage.xaml 没有正确编译(不确定,因为我还是 Silverlight 的新手)

这是一个例外:

System.Windows.Markup.XamlParseException occurred
  Message=2255 An error has occurred. [Line: 36 Position: 2]
  LineNumber=36
  LinePosition=2
  StackTrace:
     ...

在这条线上:

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

9 回答 9

3

您可能可以重用silverlight工具包提供的一些东西,它是开源的:
http ://silverlight.codeplex.com/Wikipage

您可能需要针对 win 手机 API 重新编译一些东西,但它应该可以工作:-)

于 2010-04-12T23:05:11.757 回答
2

刚刚找到这些免费的 WP7 图表:amCharts for Windows Phone 7

于 2011-02-06T10:29:20.000 回答
2

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

http://silverlightfeeds.com/post/2502/Windows_Phone_7_RTM_charting_using_the_Silverlight_Control_Toolkit.aspx

于 2010-11-12T05:22:08.007 回答
2

如果您正在 WP7 上寻找出色的图表,我建议您使用 Visifire。请注意,它是商业产品。也有手势支持!我见过很少有图表供应商像这些人那样针对移动外形优化图表。

如果您正在寻找免费的基本图表,您可以尝试MS Toolkit 。

于 2011-09-23T09:51:01.433 回答
1

Macadamian 团队开发并免费提供图表控件。您可以在http://themobileexperience.macadamian.com/2010/05/chart-control-for-windows-phone-7.html获取它

阿尼

于 2010-05-21T06:20:30.020 回答
1

玩得更多,我实际上能够让Visifire工作。只需浏览并添加对System.Windows.Browser. 我不知道这是否是使它工作的最佳方法。但它会在 Silverlight Toolkit 更新之前一直有效。

于 2010-04-15T19:24:53.357 回答
1

几个选项值得一看。

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

电话图表控制

为什么我一开始没有想到呢?[Windows Phone 7 图表示例更新为包括可重用、平台一致的样式和模板] - Delay 的博客

和商业产品。

Silverlight、WPF 和 WP7 图表控件

于 2010-11-04T12:09:28.657 回答
1

只是我最近发布到开源的我自己的图形控件的快速插件:

检查一下,它可以扩展到数十万个点,并响应捏合、缩放、翻译和点击手势:

http://touchgraphwp7.codeplex.com/

于 2011-04-25T23:20:25.617 回答
0

这个也是

http://www.visiblox.com/examples

于 2012-03-29T07:18:34.120 回答