当我的X轴是时间int时,它完美地工作。但是当我把它作为一个字符串时,会发生错误
我的XAML就像这样
<telerik:RadChart Name="radChartCAMois">
<telerik:RadChart.SeriesMappings>
<telerik:SeriesMapping LegendLabel="Chiffre d'affaire en DT">
<telerik:SeriesMapping.SeriesDefinition>
<telerik:Area3DSeriesDefinition/>
</telerik:SeriesMapping.SeriesDefinition>
<telerik:SeriesMapping.ItemMappings>
<telerik:ItemMapping DataPointMember="XValue" FieldName="IntValue"></telerik:ItemMapping>
<telerik:ItemMapping DataPointMember="YValue" FieldName="StringValue"></telerik:ItemMapping>
</telerik:SeriesMapping.ItemMappings>
</telerik:SeriesMapping>
</telerik:RadChart.SeriesMappings>
</telerik:RadChart>
我的代码behing就像这样
List<MyClass> a = new List<MyClass>{new MyClass{intValue = 1,stringValue = "s1"},new MyClass{intValue = 2,stringValue = "s2"}};
radChartCAMois.ItemsSource = a;
MyClass在哪里
class MyClass
{
public int intValue;
public string stringValue;
}
答案 0 :(得分:1)
XValue和YValue DataPointMember-s要求其对应的FieldName为double类型。这就是为什么你不能将字符串设置为XValue的原因。相反,你应该在类别图表中使用XCategory ..
http://www.telerik.com/help/wpf/radchart-features-categorical-charts.html