Положить строки в Xaxis 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>
и мой код работает так
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 ответ
Решение
XValue и YValue DataPointMember-s требуют, чтобы их соответствующие FieldName имели тип double. Вот почему вы не можете установить строку как XValue. Вместо этого вы должны использовать XCategory в диаграмме категорий.
http://www.telerik.com/help/wpf/radchart-features-categorical-charts.html