2012-07-18 34 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