private CorrelationPlot(TimeSynchronizedContext context, IDataPoint dataPoint, ISyncPage pointSyncPage) : base(context, dataPoint)
 {
     this.Canvas.EnableTouchEvents = true;
     this.Canvas.Touch            += OnTouch;
     this._pointSyncPage           = pointSyncPage;
 }
        public static async Task <CorrelationPlot> Create(IDataPoint datapoint, TimeSynchronizedContext context, ISyncPage pointSyncPage)
        {
            var correlationPlot = new CorrelationPlot(context, datapoint, pointSyncPage);
            var lineDrawer      = await correlationPlot.CreateLineDrawer(datapoint);

            correlationPlot.AddLine(lineDrawer);
            return(correlationPlot);
        }