Approved
Last Updated: 03 Jan 2017 21:19 by Chris
ADMIN
Created by: Pavel R. Pavlov
Comments: 1
Category: TimeLine
Type: Feature Request
6
Allow users to be able to change the viewport via panning over the RadTimeline.
Approved
Last Updated: 26 Feb 2018 12:47 by ADMIN
RadTimeline throws OutOfMemoryException when you zoom to a small interval type (e.g. SecondInterval, MillisecondInterval) in case the control visualizes a very large period (e.g. 2-3 years). 

As a workaround you can limit the depth to which you can zoom using a larger value for the MinZoomRange property. Another way to go is to increase the IntervalSpans of the Interval. For example set IntervalSpans=500 in MillisecondInterval.
Approved
Last Updated: 03 Jan 2017 20:23 by ADMIN
Implement AnnotationTemplateSelector property of type DataTemplateSelector in order to provide a way to easily choose a TimelineAnnotation's DataTemplate based on the data object and the data-bound element.
Approved
Last Updated: 04 Jan 2017 07:34 by Andrew
The control's performance is low and in most cases the application hangs when you try to reset the control's zoom to its initial state. This happens in a scenario with big period range (for example 2 years) and when a MinuteInterval is defined. When you zoom-in to a level where the minutes are displayed and then you try to zoom out with the scrollbar (or if you change manually the VisiblePeriod to match the PeriodStart and PeriodEnd), the application hangs.

Workaround:
Remove the MinuteInterval from the Intervals collection just before changing the VisiblePeriod and then add it again in the collection. 

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
    var interval = _timeline.Intervals.FirstOrDefault(i => i is Telerik.Windows.Controls.TimeBar.MinuteInterval);
 
    if (interval != null)
    {
        _timeline.Intervals.Remove(interval);
    }
 
    _timeline.VisiblePeriod = new SelectionRange<DateTime>(_timeline.PeriodStart, _timeline.PeriodEnd);
 
    if (interval != null)
    {
        _timeline.Intervals.Add(interval);
    }
}
Approved
Last Updated: 27 Jun 2018 17:27 by ADMIN
ADMIN
Created by: Martin Ivanov
Comments: 2
Category: TimeLine
Type: Feature Request
1
This could be implemented also in the RadTimeBar control.

Here is a sample implementation of the new method:

private Point ConvertDateTimeToPoint(DateTime dateTime, RadTimeBar timeBar)
{
    var periodStart = timeBar.VisiblePeriodStart;
    var periodEnd = timeBar.VisiblePeriodEnd;
    TimeSpan period = periodEnd - periodStart;


    var visibleTimeArea = this.timeBar.ActualWidth;
    var ticks = (dateTime - periodStart).Ticks;


    var pixelsPerTick = visibleTimeArea / period.Ticks;
    var x = ticks * pixelsPerTick;


    return new Point(x, 0);
}   
Approved
Last Updated: 04 Jan 2017 07:25 by Ola
Created by: Ola
Comments: 2
Category: TimeLine
Type: Feature Request
0
When using an ItemRowIndexGenerator with RadTimeline it would be great to have a RowLabelGenerator as well which provides labels for rows from the data context. There should also be a RowLabelStyle for styling the label.

I have hacked in this feature in the current RadTimeline a few times now but it is quite cumbersome. See attached screenshoot.