2012-07-18 75 views
0

我正在使用DataFisualization的WPF Toolkit 2010版本。綁定LineSeries值到對象字段

如果我想以編程方式創建LineSeries圖表,這就是我之前做的。此代碼正常工作併成功繪製數據:

public class TrendData { 
    public string Group; 
    public IEnumerable<KeyValuePair<DateTime, decimal>> Series; 
} 
... 
//somewhere within my chart update method 
foreach (TrendData line in DataCollection) { 
    LineSeries l = new LineSeries() { 
     DependentValuePath = "Value", 
     IndependentValuePath = "Key", 
     Title = line.Group, 
     ItemsSource = line.Series 
    }; 
    Chart.Series.Add(l); 
} 

這可以正常工作。但是,我想用數據點存儲其他值,因爲我想在DataPoint的鼠標懸停上顯示其他信息。所以,我天真地試圖這樣的:

public class TrendData { 
    public string Group; 
    public IEnumerable<PointData> Series; 
} 
public class PointData { 
    public DateTime time; 
    public decimal rate; 
    public int x; 
} 
... 
//somewhere within my chart update method 
foreach (TrendData line in DataCollection) { 
    LineSeries l = new LineSeries() { 
     DependentValuePath = "rate", 
     IndependentValuePath = "time", 
     Title = line.Group, 
     ItemsSource = line.Series 
    }; 
    Chart.Series.Add(l); 
} 

這是不行的,而不是給我一個InvalidOperationException: "No suitable axis is available for plotting the dependent value."從DataPointSeries。

想法?我完全錯了嗎?

回答

1

原來這絕對是完美的。我在其他地方的代碼中發生了一個錯誤,導致了這一點。

+0

我也有這個錯誤,因爲我的DependentValueBinding中有一個錯字。 – 2012-10-08 18:53:31