EVENT VISUALIZATION ON CALENDAR WITH TIMELINE
Visualizing events on a calendar with a timeline is provided. An application such as a calendar application receives a request to associate a calendar with a timeline. Events are detected on the calendar to present on the timeline. The events are displayed on the timeline, where the timeline is placed in a location that is below the calendar.
1 . A method executed on a computing device to visualize events on a calendar with a timeline, the method comprising:
receiving a request to associate the calendar with the timeline;
detecting events on the calendar to present on the timeline; and
displaying the events on the timeline, wherein the timeline is placed in a location that is below the calendar.
2 . The method of claim 1 , further comprising:
presenting the timeline in a collapsed state.
3 . The method of claim 2 , further comprising:
detecting an activation of an expansion control displayed on the timeline; and
expanding the timeline to an expanded state.
4 . The method of claim 1 , further comprising:
displaying a current date control, wherein the current date control is presented in a location that includes an upper right section of the timeline.
5 . The method of claim 4 , further comprising:
detecting an activation of the current date control;
scrolling the timeline to a date range that includes a current date; and
displaying a label that emphasizes the current date on the timeline.
6 . The method of claim 1 , further comprising:
displaying date range controls that are configured execute an operation that includes one from a set of: an expansion of a date range and a reduction of the date range displayed on the timeline, wherein each one of the date range controls include one date range selection from a set of: a week, a month, three months, six months, and a year.
7 . The method of claim 6 , further comprising:
detecting an activation of one of the date range controls; and
displaying the date range associated with the date range control, wherein the date range is centered on a date displayed in a middle section of the timeline prior to the activation.
8 . The method of claim 1 , further comprising:
displaying a left scroll control on a left edge of the timeline; and
displaying a right scroll control on a right edge of the timeline.
9 . The method of claim 8 , further comprising:
in response to detecting an activation of the left scroll control, scrolling the timeline in a backward direction by a length of a date range displayed on the timeline prior to the activation.
10 . The method of claim 8 , further comprising:
in response to detecting an activation of the right scroll control, scrolling the timeline in a forward direction by a length of a date range displayed on the timeline prior to the activation.
11 . The method of claim 1 , further comprising:
displaying a date range label in an upper left section of the timeline, wherein the date range label shows a start date and an end date of a date range displayed on the timeline.
12 . A computing device to visualize events on a calendar with a timeline, the computing device comprising:
a display device;
a memory;
a processor coupled to the memory and the display device, the processor executing a calendar application in conjunction with instructions stored in the memory, wherein the calendar application is configured to:
receive a request to associate the calendar with the timeline;
detect events on the calendar to present on the timeline; and
display the events on the timeline, wherein the timeline is placed in a location that is below the calendar and, wherein the timeline is scrollable with scroll controls placed on a right edge and a left edge of the timeline, on the display device.
13 . The computing device of claim 12 , wherein the calendar application is further configured to:
detect one of the events to have a time duration that lasts within a date.
14 . The computing device of claim 13 , wherein the calendar application is further configured to:
scroll the timeline to a date range that includes the date of the event; and
display the event as a block at the date on the timeline, on the display device.
15 . The computing device of claim 13 , wherein the calendar application is further configured to:
detect the event to include an attribute that identifies the event as a deadline.
16 . The computing device of claim 15 , wherein the calendar application is further configured to:
display a deadline marker at the date on the timeline to represent the event, wherein the deadline marker includes a deadline label that shows a subject of the event.
17 . The computing device of claim 12 , wherein the calendar application is further configured to:
detect one of the events to have a time duration that lasts two or more dates;
scroll the timeline to a date range that includes the two or more dates; and
display the event as a phase encompassing the two or more dates on the timeline, on the display device.
18 . A computer-readable memory device with instructions stored thereon to visualize events on a calendar with a timeline, the instructions comprising:
receiving a request to associate the calendar with the timeline;
detecting events on the calendar to present on the timeline; and
displaying the events on the timeline, wherein the timeline is placed in a location that is below the calendar and, wherein the timeline is scrollable with scroll controls placed on a right edge and a left edge of the timeline.
19 . The computer-readable memory device of claim 18 , wherein the instructions further comprise:
presenting the timeline in a collapsed state;
detecting an activation of an expansion control; and
expanding the timeline to an expanded state.
20 . The computer-readable memory device of claim 18 , wherein the instructions further comprise:
displaying a current date control, wherein the current date control is presented in a location that includes an upper right section of the timeline;
detecting an activation of the current date control;
scrolling the timeline to a date range that includes the current date; and
displaying a label that emphasizes the current date on the timeline.