Windows Phone 7图表/图形控件

时间:2010-04-12 19:43:16

标签: silverlight windows-phone-7

我们正在开发Windows Phone 7原型应用程序,我们需要使用Graphing / Charting控件。我们查看了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));

9 个答案:

答案 0 :(得分:3)

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

您可能必须针对win手机API重新编译一些内容,但它应该可以工作: - )

答案 1 :(得分:2)

看起来其他人遇到了与您相同的问题,并使用Silverlight Toolkit第3版解决了这个问题

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

如果您正在寻找WP7上的精彩图表,我建议Visifire。请注意,它是一个商业产品。也有手势支持!我看到很少有图表供应商为这些人做过优化的移动外形图表。

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

答案 4 :(得分:1)

更多地玩,我实际上能够让Visifire工作。只需浏览并添加对System.Windows.Browser的引用即可。我不知道这是否是让它发挥作用的最佳方式。但它会在Silverlight Toolkit更新之前完成。

答案 5 :(得分:1)

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

上提取

阿尼

答案 6 :(得分:1)

答案 7 :(得分:1)

我最近发布的一个用于我自己的图形控件的快速插件是开源的:

检查它,它可以扩展到数十万个点,并响应捏,缩放,平移和点击手势:

http://touchgraphwp7.codeplex.com/

答案 8 :(得分:0)