"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;
を書いている必要があります私は理由を知りませんが、それは動作します...
外部アプリケーションのチャートまたは実際のプログラムですか? –
私の実際のシルバーライトプログラム – Jello
あなたが問題を理解したなら、あなたは自分で答えを投稿し、それを受け入れることができます。 – vorrtex