将字符串放在radChart的Xaxis中

时间:2013-01-29 15:20:14

标签: wpf telerik radchart

当我的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;
}

1 个答案:

答案 0 :(得分:1)

XValue和YValue DataPointMember-s要求其对应的FieldName为double类型。这就是为什么你不能将字符串设置为XValue的原因。相反,你应该在类别图表中使用XCategory ..

http://www.telerik.com/help/wpf/radchart-features-categorical-charts.html