我正在撰寫圖表。這是我的代碼:
for (int i = 0; i < 2; i )
{
Val= new ChartValues<ObservablePoint>(); // added
Val.Clear(); // added
lineSeries = new LineSeries
{
Title = "Graph " i,
Values = Val,
Stroke = Brushes.Blue,
Fill = Brushes.Transparent,
LineSmoothness = 0,
PointGeometry = null
};
for (int jj = 0; jj < 2; jj )
{
Val.Add(new ObservablePoint
{
X = jj i 1,
Y = jj i 1
});
}
Col.Add(lineSeries);
}
問題是在我的 Col 變數(集合)中,所有系列都獲得了回圈的最新值,結果 lineSeries 是相同的。當我使用 lineSeries = new LineSeries{} 時,它應該創建一個新的獨立物件吧?還是我必須洗掉并創建它?
任何幫助表示贊賞。
uj5u.com熱心網友回復:
問題是您正在重用相同的變數 Val 來存盤實際值。它在哪里宣告,它是一個串列嗎?每次在外回圈內創建一個新的,然后用它來構造 LineSeries。
for (int i = 0; i < 2; i )
{
var Val = new ChartValues<ObservablePoint>();
for (int jj = 0; jj < 2; jj )
{
Val.Add(new ObservablePoint
{
X = jj i 1,
Y = jj i 1
});
}
var lineSeries = new LineSeries
{
Title = "Graph " i,
Values = Val,
Stroke = Brushes.Blue,
Fill = Brushes.Transparent,
LineSmoothness = 0,
PointGeometry = null
};
Col.Add(lineSeries);
}
uj5u.com熱心網友回復:
問題出在系列中,您使用相同的變數,并且您正在添加相同的變數。它每次都在變化,最后有最后的資料
lineSeries = new LineSeries
{
......
};
應該
var lineSeries = new LineSeries
{
......
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435963.html
標籤:C#
