private static void DrawAxisArrows(Canvas canvas, CoordinateSystemData data)
 {
     CoordinateSystemDrawer.DrawXAxis(canvas, data);
     CoordinateSystemDrawer.DrawYAxis(canvas, data);
     CoordinateSystemDrawer.DrawXAxisDirection(canvas, data);
     CoordinateSystemDrawer.DrawYAxisDirection(canvas, data);
 }
 public static void Draw(Canvas canvas, CoordinateSystemData data)
 {
     CoordinateSystemDrawer.DrawBackgroundGrid(canvas, data);
     CoordinateSystemDrawer.DrawAxes(canvas, data);
 }
 private static void DrawBackgroundGrid(Canvas canvas, CoordinateSystemData data)
 {
     CoordinateSystemDrawer.DrawVerticalBackgroundLines(canvas, data);
     CoordinateSystemDrawer.DrawHorizontalBackgroundLines(canvas, data);
 }
 private static void DrawAxisUnitLabels(Canvas canvas, CoordinateSystemData data)
 {
     CoordinateSystemDrawer.DrawXAxisUnitLabels(canvas, data);
     CoordinateSystemDrawer.DrawYAxisUnitLabels(canvas, data);
 }