2011-10-28 8 views
0

"lineSeries1"という行シリーズチャートがあります。silverlightランタイム時にlineSeriesをプログラムで簡単に埋め込む

2つの変数に応じて、実行時にグラフを埋めて更新することをお勧めします。 「currentPos」はX軸であり、「budget」はY軸である。また、「予算」は実行時に値を変更することも可能です。

基本的には、プログラムでグラフに値を設定する方法を知りたいだけです。たとえば、新しいcurrentPos/budgetが作成された場合、または既存の予算が変更された場合などです。

どのようにSilverlight C#でそれを取り除くことができますか?そのオンライン上のドキュメントはほとんどありません。

編集:いくつかの調査の後、私はこのチュートリアルに来ました:http://www.a2zdotnet.com/View.aspx?Id=136。そのサイトからいくつかのインスピレーションでは、私が...動作しません。私自身のコード、と

を思いついたここに私のXAMLです:

<toolkit:Chart x:Name="theChart"> 

     <toolkit:LineSeries x:Name="lineSeries1" DependentValuePath="CurrentPos" IndependentValuePath="Budget"></toolkit:LineSeries> 

    </toolkit:Chart> 

はここに私のクラスです:

public class oneEvent 
{ 
    private int _CurrentPos; 
    private int _Budget; 

    public oneEvent(int currentPos, int budget) 
    { 
     _CurrentPos = currentPos; 
     _Budget = budget; 
    } 

    public int CurrentPos 
    { 
     get { return _CurrentPos; } 
     set { _CurrentPos = value; } 
    } 

    public int Budget 
    { 
     get { return _Budget; } 
     set { _Budget = value; } 
    } 
} 

public MainPage() 
    { 
     InitializeComponent(); 

     List<oneEvent> list = new List<oneEvent>(); 
     list.Add(new oneEvent(0, 8000)); 
     list.Add(new oneEvent(1, 9000)); 
     list.Add(new oneEvent(2, 10000)); 
     list.Add(new oneEvent(3, 11000)); 
     list.Add(new oneEvent(4, 12000)); 
     list.Add(new oneEvent(5, 9000)); 
     list.Add(new oneEvent(6, 500)); 
     list.Add(new oneEvent(7, 1000)); 

     try 
     { 
      lineSeries1.ItemsSource = list; 
     } 
     catch (System.Exception excep) 
     { 
      MessageBox.Show(excep.Message); 
     } 
    } 

これを実行すると、「object refere」というメッセージボックスが表示されますnceはオブジェクトのインスタンスに設定されていません "。私は間違って何をしていますか?

編集: OK、私の問題を理解しました。 代わりlineSeries1.ItemsSource = list;、 を書くの私はLineSeries lineseries = theChart.Series[0] as LineSeries; lineseries.ItemsSource = list; を書いている必要があります私は理由を知りませんが、それは動作します...

+0

外部アプリケーションのチャートまたは実際のプログラムですか? –

+0

私の実際のシルバーライトプログラム – Jello

+0

あなたが問題を理解したなら、あなたは自分で答えを投稿し、それを受け入れることができます。 – vorrtex

答えて

1

okが、私の問題を考え出しました。代わりに

lineSeries1.ItemsSource = list;

を書いて、私は

LineSeries lineseries = theChart.Series[0] as LineSeries; lineseries.ItemsSource = list;

を書いている必要があります私は理由を知りませんが、それは動作します...

あなたがしている表示されるはずです
関連する問題