Я создал простой RadTimeBar с серией LinearSparkline:
<telerik:RadTimeBar x:Name="MainTimeBar" telerik:StyleManager.Theme="Windows7" PeriodStart="1/1/2012" PeriodEnd="1/1/2013" SelectionStart="1/1/2012" SelectionEnd="1/1/2013" MinSelectionRange="28.00:00:00" IsSnapToIntervalEnabled="True" Grid.ColumnSpan="2" SelectionChanged="MainTimeBar_SelectionChanged">
<telerik:RadTimeBar.Intervals>
<telerik:MonthInterval>
<telerik:MonthInterval.IntervalSpans>
<System:Int32>1</System:Int32>
</telerik:MonthInterval.IntervalSpans>
</telerik:MonthInterval>
<telerik:DayInterval />
</telerik:RadTimeBar.Intervals>
<telerik:RadLinearSparkline x:Name="chartTimeLine" XValuePath="{Binding TimeStamp}" YValuePath="{Binding Amount}" />
</telerik:RadTimeBar>
Это создает временную панель, которая показывает / может выбирать только месяцы и должна отображать некоторую вычисленную сумму для каждого месяца с графиком LinearSparkline внутри.
Я получаю данные через веб-сервис и устанавливаю источник данных в коде:
chartTimeLine.ItemsSource = e.Result;
но все, что я получаю на графике - это прямая линия, без ошибок:
Вот класс:
public class TimelineItem
{
public DateTime TimeStamp { get; set; }
public decimal Amount { get; set; }
}
TimeStamp устанавливается на первый день каждого месяца, а для него рассчитывается сумма.
Что я делаю не так?
Спасибо.