Have a particular scenario that has me stumped and am open to suggestions.
Utilising a TImebar, Sparkline and RadChart [Line chart] to view 3 months of 15 minute data points [so ~8640 points]
Generally the main chart is set to display a months data, with the timebar being used to select varieous periods to view.
The Following apply
1. Cant use sampling all the points nees to be visible [I know, I know.....]
2. Chart is bound to an observable collection, when the timebar selection changes, the collection is recreated from new by seleting a subset from the larger dataset [in another collection]
3. Using the simplest view of the chart possible, all animations off, not point marks, no gridlines
The problem is that there is always an appreciable delay whilst the radchart is re-rendered [1-2 seconds].
I can accept this performance, the issue is more of making the user aware of the activity rather than a UI freeze.
Tried setting the cursor in the TimebarSelectionChanged event, tried refreshing the data in a bachgound thread [didn't expect that to help really as the actual data refresh is virtually instant]
I feel the need for a BeginRender, Rendered pair of events to use.
Any suggestions much appreciated.
Utilising a TImebar, Sparkline and RadChart [Line chart] to view 3 months of 15 minute data points [so ~8640 points]
Generally the main chart is set to display a months data, with the timebar being used to select varieous periods to view.
The Following apply
1. Cant use sampling all the points nees to be visible [I know, I know.....]
2. Chart is bound to an observable collection, when the timebar selection changes, the collection is recreated from new by seleting a subset from the larger dataset [in another collection]
3. Using the simplest view of the chart possible, all animations off, not point marks, no gridlines
The problem is that there is always an appreciable delay whilst the radchart is re-rendered [1-2 seconds].
I can accept this performance, the issue is more of making the user aware of the activity rather than a UI freeze.
Tried setting the cursor in the TimebarSelectionChanged event, tried refreshing the data in a bachgound thread [didn't expect that to help really as the actual data refresh is virtually instant]
I feel the need for a BeginRender, Rendered pair of events to use.
Any suggestions much appreciated.