/Main/src/DynamicDataDisplay/TimeChartPlotter.cs
C# | 38 lines | 31 code | 7 blank | 0 comment | 4 complexity | 4a5fff2f7854f94c2cf76dd66384fda2 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- using System;
- using Microsoft.Research.DynamicDataDisplay;
- using System.Windows;
- using Microsoft.Research.DynamicDataDisplay.Navigation;
- using Microsoft.Research.DynamicDataDisplay.Common;
- using System.Windows.Controls;
- using Microsoft.Research.DynamicDataDisplay.Charts;
-
-
- namespace Microsoft.Research.DynamicDataDisplay
- {
- public class TimeChartPlotter : ChartPlotter
- {
- public TimeChartPlotter()
- {
- MainHorizontalAxis = new HorizontalDateTimeAxis();
- }
-
- public void SetHorizontalAxisMapping(Func<double, DateTime> fromDouble, Func<DateTime, double> toDouble)
- {
- if (fromDouble == null)
- throw new ArgumentNullException("fromDouble");
- if (toDouble == null)
- throw new ArgumentNullException("toDouble");
-
-
- HorizontalDateTimeAxis axis = (HorizontalDateTimeAxis)MainHorizontalAxis;
- axis.ConvertFromDouble = fromDouble;
- axis.ConvertToDouble = toDouble;
- }
-
- public void SetHorizontalAxisMapping(double min, DateTime minDate, double max, DateTime maxDate) {
- HorizontalDateTimeAxis axis = (HorizontalDateTimeAxis)MainHorizontalAxis;
-
- axis.SetConversion(min, minDate, max, maxDate);
- }
- }
- }