我有一个简单的对象数据源,形式为IENumerable<MyClass>
MyClass 所在的位置:
class MyClass(){
public DateTime Key;
public Int Value1;
public Int Value2;
public Int Value3;
}
我希望在设计时使用 ObjectDataSource 对它进行数据绑定,而不是声明式的。我希望这是:
<asp:Chart runat="server" DataSourceID="datasource">
<Series>
<asp:Series XValueMember="Key" YValueMembers="Value1"/>
<asp:Series XValueMember="Key" YValueMembers="Value2"/>
</Series>
</asp:Chart>
<asp:ObjectDataSource ID="datasource" runat="server" SelectMethod="DataObjectMethodName" TypeName="DataObjectClassName"/>
然而,每当我尝试对这个映射进行数据绑定时,我都会收到以下异常:
Series data points do not support values of MyClass only values of these types can be used: Double, Decimal, Single, int, long, uint, ulong, String, DateTime, short, ushort.
我还试图让我的数据源返回 a Dictionary<DateTime, Int[]>
and Dictionary<DateTime, MyClass>
,但没有成功。
MSCharts 不支持对复杂对象的简单设计时数据绑定吗?我能够绑定到Dictionary<DateTime, int>
. 最后,这应该是 StackedColumn 类型的图表。
我看到过类似的问题,例如使用 asp.net 图表控件的多列图表不能回答这个问题。