Ejemplo n.º 1
0
        internal TimeGrid(long startTime, long endTime, TimeAxisUnit tAxis, int firstDayOfWeek)
        {
            this.startTime = startTime;
            this.endTime   = endTime;
            this.tAxis     = tAxis;

            // Set an appropriate time axis if not given yet
            SetTimeAxis(firstDayOfWeek);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="minGridTimeUnit"></param>
 /// <param name="minGridUnitSteps"></param>
 /// <param name="majGridTimeUnit"></param>
 /// <param name="majGridUnitSteps"></param>
 /// <param name="dateFormat"></param>
 /// <param name="centerLabels"></param>
 public void SetTimeAxis(int minGridTimeUnit, int minGridUnitSteps, int majGridTimeUnit, int majGridUnitSteps,
                         string dateFormat, bool centerLabels)
 {
     this.tAxis = new TimeAxisUnit(minGridTimeUnit, minGridUnitSteps, majGridTimeUnit, majGridUnitSteps,
                                   dateFormat, centerLabels, firstDayOfWeek);
 }
Ejemplo n.º 3
0
        private void SetTimeAxis(int firstDayOfWeek)
        {
            if (tAxis != null)
            {
                return;
            }

            double days = (endTime - startTime) / 86400.0;

            if (days <= 0.75 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MINUTE, 1, TimeAxisUnit.MINUTE, 5, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 2.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MINUTE, 5, TimeAxisUnit.MINUTE, 10, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 3.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MINUTE, 5, TimeAxisUnit.MINUTE, 20, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 5.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MINUTE, 10, TimeAxisUnit.MINUTE, 30, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 10.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MINUTE, 15, TimeAxisUnit.HOUR, 1, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 15.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MINUTE, 30, TimeAxisUnit.HOUR, 2, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 20.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.HOUR, 1, TimeAxisUnit.HOUR, 1, "HH", true, firstDayOfWeek);
            }
            else if (days <= 36.0 / 24.0)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.HOUR, 1, TimeAxisUnit.HOUR, 4, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 2)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.HOUR, 2, TimeAxisUnit.HOUR, 6, "HH:mm", false, firstDayOfWeek);
            }
            else if (days <= 3)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.HOUR, 3, TimeAxisUnit.HOUR, 12, "HH:mm", false, firstDayOfWeek);
            }
            else if (days < 8)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.HOUR, 6, TimeAxisUnit.DAY, 1, "ddd dd", true, firstDayOfWeek);
            }
            else if (days <= 14)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.HOUR, 12, TimeAxisUnit.DAY, 1, "dd", true, firstDayOfWeek);
            }
            else if (days <= 43)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.DAY, 1, TimeAxisUnit.WEEK, 1, "'week' ww", true, firstDayOfWeek);
            }
            else if (days <= 157)
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.WEEK, 1, TimeAxisUnit.WEEK, 1, "ww", true, firstDayOfWeek);
            }
            else
            {
                tAxis = new TimeAxisUnit(TimeAxisUnit.MONTH, 1, TimeAxisUnit.MONTH, 1, "MMM", true, firstDayOfWeek);
            }
        }