15

私たちはWindowsPhone7プロトタイプアプリケーションに取り組んでおり、使用するにはGraphing/Chartingコントロールが必要です。Silverlight Toolkitを調べました。これには、うまく機能するように見えるいくつかのコントロールがあります。しかし、それを機能させることはできません。そのツールキットからXAMLにコントロールを追加すると、デザイナーで機能しているように見えても、実行時にXAMLを読み込もうとすると例外がスローされます。電話が実際にサポートしていないいくつかの依存関係があるためだと思います。

問題を解決する方法や、Windows Phone 7で動作するグラフ作成ソフトウェアを知っている人はいますか?

動作しないコードの例を次に示します。SilverlightToolkitの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>

デザイナはパイを完全に表示しますが、コンパイルしてデプロイしようとすると、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 Phone APIに対していくつかのものを再コンパイルする必要があるかもしれませんが、それは機能するはずです:-)

于 2010-04-12T23:05:11.757 に答える
2

他の誰かがあなたと同じ問題を抱えていて、SilverlightToolkitバージョン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チャートを見つけました:WindowsPhone7用のamCharts

于 2011-02-06T10:29:20.000 に答える
2

WP7で優れたグラフを探している場合は、Visifireをお勧めします。その商用提供に注意してください。ジェスチャーもサポートしています!私は、これらの人のようにモバイルフォームファクター用にチャートを最適化したチャートベンダーをほとんど見たことがありません。

無料の基本的なチャートを探している場合は、MSToolkitを試すことができます。

于 2011-09-23T09:51:01.433 に答える
1

もっと遊んでみると、実際にVisifireを動作させることができました。を参照して、への参照を追加する必要がありましたSystem.Windows.Browser。これがそれを機能させるための最良の方法であるかどうかはわかりません。ただし、SilverlightToolkitが更新されるまでは実行されます。

于 2010-04-15T19:24:53.357 に答える
1

マカダミアンチームはチャートコントロールを開発し、無料で提供しています。http://themobileexperience.macadamian.com/2010/05/chart-control-for-windows-phone-7.htmlで入手できます。

アニ

于 2010-05-21T06:20:30.020 に答える
1

私が最近オープンソースにリリースした自分のグラフコントロールの簡単なプラグイン:

チェックしてください。数十万のポイントにスケーリングし、ピンチ、ズーム、変換、タップのジェスチャに応答します。

http://touchgraphwp7.codeplex.com/

于 2011-04-25T23:20:25.617 に答える
0

これも

http://www.visiblox.com/examples

于 2012-03-29T07:18:34.120 に答える