コレクションをWPF Toolkitチャートにバインドする

私の目標は次のとおりです。

  • wpf Toolkitを使用して、直線Y軸とDateTime範囲X軸を持つ単純な縦棒グラフを作成します。
  • オブジェクトのコレクションをグラフにバインドします。各オブジェクトにはDateTime(X軸データ点)とInt32(Y軸データ点)のプロパティがあります。

以下は私の現在のXAMLです。下のXAMLには私が望む軸がありますが、グラフはデータをレンダリングしません:

 
            
                
                    
                        
                    
                
                
            
            
                
                
            
        

Note: When I remove the xml section ... the data WILL APPEAR but not in a format I like.

グラフが自分のコレクションデータをレンダリングしないのはなぜですか?

3
私はWPFのチャートコントロールを使用したことはありませんが、最終的にはおそらくそうなります。この質問の仕方を教えてください。
追加された 著者 Jake Berger,
おそらく間隔/間隔のタイプを設定すると、この予期しない動作が発生する可能性があります。いずれにせよ、あなたはあなたの質問への回答を書くべきで、それで解決されたとマークされています。
追加された 著者 Kcvin,
stackoverflow.com/questions/4762455/… グラフは、コレクションに複数の項目がある場合にのみ表示されるようです。私は1要素のコレクションに対してテストしていました。
追加された 著者 Josh,
@ jberger - 私が遭遇したのは、Toolkitのバグでした。バグは:コレクションに1つの要素が存在する場合、グラフはデータをレンダリングしません。コレクションに> 1要素が含まれている場合、コントロールはレンダリングを期待通りに行います。回避策は、コレクションに複数の要素があることを確認することです。がんばろう!
追加された 著者 Josh,

1 答え

Since you figured it out and posted it in comments, I will expand on other things to look for when this problem would occur. Note to readers that came here, the problem was that the list bound to the control needs to contain > 1 DateTime in the collection in order to display a chart. This is a bug in the wpf Toolkit library. This may be fixed in the current/future versions of wpf Toolkit.

それで問題が解決しなかった場合:

  1. コントロールがロードされているときのバインディング式のエラーを出力ウィンドウで確認します。グラフのデータコンテキストが正しく設定されている場合、アイテムソースを使用できないコレクションにバインドすると問題が発生します。
  2. DateTime軸で使用するDateTime値の値が2日以上か、間隔が設定されている値であることを確認します。適用される場合は、最大値または最小値を設定してみてください。
  3. 排除プロセスを使用して、X軸またはY軸が問題を引き起こしているかどうかを判断します。 X軸のXAMLをコメントアウトし、コントロールがY軸を正しく表示するかどうかを確認します。その場合は、Y軸をコメントアウトし、X軸XAMLのコメントを外し、正しく表示されるかどうかを確認します。あなたの問題が、(コメントアウトされていない)軸の1つであることが分かっていない場合。
  4. StringFormatが正しいことを確認します。ここで私は `Value =" MM/dd "を使うことができると信じています。
  5. IndependentValuePath DependentValuePath のプロパティのスペルが間違っていないことを確認してください。

私はこれらをチャーティング経験の中で最大の問題であると判断したので、これは問題をデバッグするときに従うチェックリストです。うまくいけば、これは多くの一般的な質問に答えるでしょう。答えが足りない場合は、自分で答えてください。

0
追加された