Method and apparatus for displaying data, and device and medium

WO2026199537A1PCT designated stage Publication Date: 2026-10-01BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/085956
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2026-10-01

Smart Images

  • Figure CN2025085956_01102026_PF_FP_ABST
    Figure CN2025085956_01102026_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present disclosure are a method and apparatus for displaying data, and a computing device, a computer storage medium and a computer program product. The method comprises: displaying a view comprising graphical representations of a time control and a data set, wherein the time control indicates a time period, the data set comprises data corresponding to the time period, and the time control comprises a timeline control, which comprises a plurality of graphical elements corresponding to a plurality of time sub-periods of the time period; receiving a selection of at least one graphical element from among the plurality of graphical elements; and highlighting subset data in the data set, which subset data corresponds to the at least one graphical element.
Need to check novelty before this filing date? Find Prior Art

Description

Methods, apparatus, devices and media for displaying data Technical Field

[0001] This disclosure relates to the field of computer technology, and more specifically, to a method, apparatus, computing device, computer storage medium, and computer program product for displaying data. Background Technology

[0002] In daily data analysis, time filters are a commonly used tool for selecting data within a specific time period for viewing. For example, a user might want to view specific data from the past week, month, or year to understand its changes. In traditional solutions, users select time periods by dragging a timeline or entering a date range; after filtering, the interface displays the data corresponding to the selected time period. Summary of the Invention

[0003] Embodiments of this disclosure provide a method, apparatus, computing device, computer storage medium, and computer program product for displaying data.

[0004] According to a first aspect of this disclosure, a method for displaying data is provided, the method comprising: displaying a view including a time control and a data set, the time control indicating a time period and the data set including data corresponding to the time period, wherein the time control includes a time axis control, the time axis control including a plurality of graphical elements corresponding to a plurality of sub-time periods of the time period; receiving a selection for at least one of the plurality of graphical elements; and highlighting a subset of data in the data set corresponding to the at least one graphical element.

[0005] According to a second aspect of this disclosure, an apparatus for displaying data is provided, the apparatus comprising: a view unit configured to display a graphical representation of a view including a time control and a data set, the time control indicating a time period and the data set including data corresponding to the time period, wherein the time control includes a time axis control including a plurality of graphical elements corresponding to a plurality of sub-time periods of the time period; a receiving unit configured to receive a selection for at least one of the plurality of graphical elements; and a highlighting unit configured to highlight a subset of data in the data set corresponding to the at least one graphical element.

[0006] According to a third aspect of this disclosure, a computing device is provided, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the computing device to perform the method as described in the first aspect of this disclosure.

[0007] According to a fourth aspect of this disclosure, a non-transient computer storage medium is provided, including machine-executable instructions that, when executed by a device, cause the device to perform the method as described in the first aspect of this disclosure.

[0008] According to a fifth aspect of this disclosure, a computer program product is provided, including machine-executable instructions that, when executed by a device, cause the device to perform the method as described in the first aspect of this disclosure.

[0009] It should be understood that the summary section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0010] The above and other objects, features, and advantages of embodiments of the present disclosure will become more readily understood from the following detailed description with reference to the accompanying drawings. In the drawings, several embodiments of the present disclosure will be described by way of example and non-limitation, wherein:

[0011] Figure 1 shows a schematic flowchart of a method for displaying data according to an embodiment of the present disclosure;

[0012] Figure 2 shows a schematic diagram of a view of the time control in a retracted state according to an embodiment of the present disclosure;

[0013] Figure 3 shows a schematic diagram of a view of a time control in an expanded state according to an embodiment of the present disclosure;

[0014] Figure 4 shows a schematic diagram of a view displaying a subset of data corresponding to a selected graphical element according to an embodiment of the present disclosure;

[0015] Figure 5 shows a schematic diagram of a view of playback subset data according to an embodiment of the present disclosure;

[0016] Figure 6 shows a schematic diagram of a view when a subset of data is paused according to an embodiment of the present disclosure;

[0017] Figure 7 shows a block diagram of an apparatus for displaying data according to an embodiment of the present disclosure; and

[0018] Figure 8 shows a block diagram of an electronic device according to an embodiment of the present disclosure.

[0019] In all the accompanying figures, the same or similar reference numerals denote the same or similar elements. Detailed Implementation

[0020] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0021] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc., may refer to different or the same objects unless explicitly stated. Other explicit and implicit definitions may also be included below.

[0022] The basic principles and implementation of this disclosure will be explained with reference to the accompanying drawings. It should be understood that the exemplary embodiments given are only intended to enable those skilled in the art to better understand and implement the embodiments of this disclosure, and are not intended to limit the scope of this disclosure in any way.

[0023] Traditional time filters have significant shortcomings. First, after selecting a time period, users cannot directly see the data fluctuation trends within that period. For example, if a user wants to quickly understand the daily traffic peaks or troughs in a selected month, they must jump to other charts (such as line charts or bar charts) to view them, which is cumbersome and inefficient. Second, users cannot directly view the data details at a specific point in time within the filter; they need to repeatedly switch filter conditions or click on other charts.

[0024] As mentioned above, in existing data viewing scenarios based on time filters, users cannot directly see the data fluctuation trends within the selected time period, nor can they directly view data details at a specific point in time. In other words, existing data viewing methods based on time period filters cannot meet the needs for quick viewing in visualization or big data scenarios.

[0025] To this end, this disclosure provides a method for displaying data. In this method, a time control and a graphical representation of a data set can be displayed in a view. The time control indicates a time period, and the data set includes data corresponding to this time period. The time control includes a timeline control (e.g., located in an expanded area), which displays multiple graphical elements (e.g., bar charts) corresponding to multiple sub-time periods of the time period. For example, the timeline control can display each day of a month, 24 hours of a day, etc. When a user wants to view data for a specific sub-time period, they can select the corresponding graphical element on the timeline control. In response to the selection of one or more graphical elements, a subset of data in the data set corresponding to the selected graphical element is highlighted. Optionally, the data for each day can also be automatically played in chronological order to display data fluctuation trends.

[0026] This method solves the problem of not being able to intuitively view data fluctuations within a time period when filtering by time. It incorporates a timeline conducive to analyzing data trends, combining graphical elements within the timeline with the time filtering functionality of time controls. This allows users to both filter by time and view data fluctuations within the selected time period, making the data fluctuations more intuitive and clear, thus meeting the need for quick viewing in visualization or big data scenarios.

[0027] Figure 1 shows a schematic flowchart of a method 100 for displaying data according to an embodiment of the present disclosure. The method can be implemented by any electronic device with computing and display capabilities, including but not limited to mobile phones, tablets, wearable devices, in-vehicle devices, augmented reality / virtual reality devices, laptops, super mobile personal computers, netbooks, personal digital assistants, IoT devices, industrial terminals, and various electronic devices with interface display functions. The embodiments of this disclosure do not impose any limitations on the specific type of electronic device.

[0028] In method 100 shown in Figure 1, box 102 displays a view showing a graphical representation of a time control and a data set. The time control indicates a time period, and the data set includes data corresponding to that time period. The time control includes a time axis control, which includes multiple graphical elements corresponding to multiple sub-time periods of the time period. In this document, the time axis control is sometimes simply referred to as the time axis.

[0029] In some implementations, the timeline can be displayed and hidden based on user input. For example, when the timeline is not displayed (also known as the collapsed state), the user can click a button or icon on the time control to expand the timeline, changing it to the expanded state. Similarly, when the time control is in the expanded state and the timeline is displayed, the user can click a button or icon on the time control to hide or collapse the timeline, changing the time control to the collapsed state. This method allows for flexible expansion and collapse of the timeline, preventing the timeline from being stretched out for extended periods and affecting the intuitive presentation of the data set's graphical representation.

[0030] Figure 2 illustrates a schematic view of a time control in a retracted state according to an embodiment of the present disclosure. As shown in Figure 2, the view 200 displayed on the screen may include a time control 202 and a graphical representation 204 of a data set. The time control 202 indicates a one-month time period, and the graphical representation 204 displays a visualization of the data within that month.

[0031] As an example, the graphical representation of a dataset 204 includes a vertex-edge graph. A vertex-edge graph (often called a graph structure) consists of vertices (also called nodes) and edges. Nodes represent various entities, while edges describe the relationships between nodes. For example, in a social network, users can be considered as nodes, and the following and friend relationships between users can be considered as edges, thus constructing a vertex-edge graph that displays users' social relationships. It should be understood that the graphical representation of a dataset can also be a line chart, bar chart, or any other graphical representation of a dataset, without limitation here.

[0032] In its initial or default state, the timeline may not be displayed. The time control 202 may include an expand button 205. When the user clicks or touches the expand button 205, the time control 202 will expand and the expanded timeline will be displayed, as shown in Figure 3.

[0033] Figure 3 illustrates a schematic view 300 of a time control in an expanded state according to an embodiment of the present disclosure. As shown in Figure 3, the expanded time control has a time axis 302 including a plurality of graphical elements 304 corresponding to sub-time periods (sometimes referred to herein as time points) within the time period indicated by the time control. Exemplarily, the time axis 302 may include a plurality of bars corresponding to the plurality of sub-time periods of the time period, for example, it may include bars and more unlabeled bars. It should be understood that the graphical elements may also be elements of other shapes, which are not limited herein.

[0034] In some embodiments, the time granularity of the graphical element 304 in the timeline 302 can be determined by the length of the time period. The time granularity can include any one of month, week, day, hour, and minute, without limitation. Generally, the time period is divided into several or dozens of sub-time periods to facilitate analysis and observation. For example, if the current time period is approximately one month long, each graphical element 304 can represent one day; or if the time period is one or two days long, each graphical element can represent one hour. Optionally, the user can manually set the granularity of the graphical element 304.

[0035] In some embodiments, the size of the graphical element 304 is associated with the amount of data in the corresponding subset of data. For example, in Figure 3, the size of the graphical element 304 is associated with the number of nodes included in the corresponding subset of data. The more nodes the subset of data includes, the larger the size of the graphical element 304; conversely, the fewer nodes the subset of data includes, the smaller the size of the graphical element 304. This allows users to visually observe the amount of data at various points in time on the timeline.

[0036] As shown in the figure, the time control also includes a back button 305. In view 300, in response to the user clicking or touching the back button 305, the timeline 302 will be retracted, that is, returned to view 200 of Figure 2.

[0037] Referring again to Figure 1, in box 104, a selection is received for at least one of multiple graphic elements. Each graphic element is a clickable filter button. By receiving the user's selection for a graphic element, the corresponding sub-time period can be determined, thereby achieving data filtering.

[0038] In box 106, a subset of data corresponding to at least one graphic element in the data set is highlighted. In some embodiments, a sub-time period corresponding to the selected at least one graphic element is determined. Based on the sub-time period, a subset of data corresponding to that sub-time period can be determined. The subset of data corresponding to that sub-time period is highlighted.

[0039] Figure 4 illustrates a schematic diagram of a view 400 displaying a subset of data corresponding to a selected graphic element according to an embodiment of the present disclosure. In view 400, a graphic element 402 is selected by the user. In response, the subset of data 404 corresponding to the graphic element 402 is highlighted in view 400, while other data may be displayed in grayscale. For example, when the data is visualized as a point-edge graph, nodes with time information for the day in which the selected graphic element 402 is located and the edges connecting these nodes are highlighted. It is understood that the user can select more than one graphic element, and accordingly, view 400 will simultaneously highlight subsets of data from more time points.

[0040] In this way, a subset of data corresponding to a given graphic element can be determined based on a selection of multiple graphic elements, and this subset of data can be highlighted, allowing users to quickly and intuitively view data details corresponding to a specific point in time.

[0041] Figure 5 shows a schematic diagram of a view 500 of playback subset data according to an embodiment of the present disclosure. As shown in Figure 5, the time control includes a playback control 502.

[0042] In some embodiments, in response to the triggering of the playback control 502, subsets of data corresponding to multiple sub-time periods are highlighted sequentially based on chronological order. For example, when the playback control 502 is triggered, subsets of data corresponding to sub-time periods from the leftmost graphic element to the rightmost graphic element of the time control 202 can be highlighted sequentially. Optionally, a user can mark a portion of graphic elements within the entire time period, and then click the playback control 502 to play the subset data at the selected time point. In some embodiments, in response to the triggering of the playback control 502, graphic elements on the timeline are highlighted sequentially based on chronological order.

[0043] Using the above method, subsets of data corresponding to multiple sub-time periods can be highlighted sequentially based on time order, allowing users to intuitively view the dynamic changes of data within the selected time range.

[0044] Figure 6 shows a schematic diagram of view 600 when pausing playback of subset data according to an embodiment of the present disclosure.

[0045] In some embodiments, in response to receiving a pause playback command (e.g., pressing the play button 502 again), the playback process shown in FIG5 is paused, and the sub-time period at which the pause playback command occurred is determined. The subset of data 604 corresponding to this time period is highlighted, as shown in FIG6. In some embodiments, the graphic element 602 corresponding to the current time point may also be highlighted simultaneously.

[0046] In some embodiments, the sub-time period corresponding to the graphic element is displayed below the timeline control 302, such as September 1st. It should be understood that the above description regarding the display of the sub-time period corresponding to the graphic element is merely an example, and the sub-time period can be any suitable time period, which is not limited here.

[0047] Using the above method, the paused sub-time period can be determined based on the pause playback command, and the subset data corresponding to that sub-time period can be highlighted. This allows users to determine the pause time period as needed during the playback of the subset data, thus enabling them to intuitively view the data details of that time period.

[0048] The exemplary embodiments described above with reference to Figures 1 to 6 provide a method for displaying data. Compared with the prior art, its advantage lies in its ability to integrate data fluctuation trends into the expanded area of ​​the time control. By combining multiple graphical elements with the time filtering function of the time control, it achieves the effect of both filtering time and viewing data fluctuations within the selected time period. This allows the data fluctuation changes to be presented to the user more intuitively and clearly, meeting the need for quick viewing in visualization or big data scenarios and improving the user experience of viewing data details while using the time control.

[0049] Figure 7 shows a schematic block diagram of a data display apparatus 700 according to an embodiment of the present disclosure. The apparatus 700 can be used to implement the methods or steps described with reference to Figures 1 to 6.

[0050] As shown in Figure 7, the device 700 includes a view display unit 702, an input receiving unit 704, and a highlighting unit 706. The view display unit 702 is configured to display a graphical representation of a time control and a data set, wherein the time control indicates a time period and the data set includes data corresponding to the time period, wherein the time control includes a time axis control, and the time axis control includes multiple graphical elements corresponding to multiple sub-time periods of the time period. The input receiving unit 704 is configured to receive a selection for at least one of the multiple graphical elements. The highlighting unit 706 is configured to highlight a subset of data in the data set corresponding to at least one graphical element.

[0051] In some embodiments, the view further includes a playback control. The view unit 702 can be configured to: in response to the playback control being triggered, sequentially highlight subsets of data corresponding to multiple sub-time periods based on chronological order.

[0052] In some embodiments, the view display unit 702 may be configured to: determine the sub-time period to be paused in response to receiving a pause playback instruction; and highlight a subset of data corresponding to the sub-time period.

[0053] In some embodiments, the time control includes an expand control and a collapse control. In some embodiments, view unit 702 can be configured to: expand the timeline control in response to receiving a first input to the time control; and collapse the timeline control in response to receiving a second input to the time control.

[0054] In some embodiments, the first input is input to the expand control on the time control, and the second input is input to the collapse control on the time control.

[0055] In some embodiments, the temporal granularity of multiple graphical elements is determined based on the length of a time period.

[0056] In some embodiments, the highlighting unit 706 may also be configured to: in response to receiving a selection of at least one graphic element among a plurality of graphic elements, highlight at least one graphic element in the view.

[0057] In some embodiments, the size of each of the plurality of graphic elements is associated with the amount of data in the corresponding subset of data.

[0058] It should be noted that further actions or steps shown in Figures 1 to 6 can be implemented using the device 700 shown in Figure 7. For example, device 700 may include more modules or units to implement the actions or steps described above, or some of the units or modules shown in Figure 7 may be further configured to implement the actions or steps described above. This will not be repeated here.

[0059] Figure 8 shows a schematic block diagram of an example device 800 that can be used to implement embodiments of the present disclosure. As shown, device 800 includes a computing unit (CPU) 801, which can perform various appropriate actions and processes according to computer program instructions stored in read-only memory (ROM) 802 or loaded from storage unit 806 into random access memory (RAM) 803. Various programs and data required for the operation of device 800 may also be stored in RAM 803. The computing unit 801, ROM 802, and RAM 803 are interconnected via bus 804. Input / output (I / O) interface 805 is also connected to bus 804.

[0060] Multiple components in device 800 are connected to I / O interface 805, including: input unit 806, such as keyboard, mouse, etc.; output unit 807, such as various types of monitors, speakers, etc.; storage unit 808, such as disk, optical disk, etc.; and communication unit 809, such as network card, modem, wireless transceiver, etc. Communication unit 809 allows device 800 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0061] The computing unit 801 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 801 performs the various methods and processes described above, such as method 100. For example, in some embodiments, method 100 may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on device 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by the computing unit 801, one or more steps of method 100 described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to perform method 100 by any other suitable means (e.g., by means of firmware).

[0062] In some embodiments, the methods and processes described above can be implemented as a computer program product. The computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this disclosure.

[0063] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example—but not limited to—electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination thereof. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.

[0064] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.

[0065] Computer program instructions used to perform the operations of this disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​and conventional procedural programming languages. The computer-readable program instructions may execute entirely on a user's computer, partially on a user's computer, as a standalone software package, partially on a user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing the status information of the computer-readable program instructions to implement various aspects of this disclosure.

[0066] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0067] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0068] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of devices, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0069] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical application, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims

1. A method for displaying data, comprising: Displays a view that includes a time control and a data set, the time control indicating a time period and the data set including data corresponding to the time period, wherein the time control includes a time axis control, the time axis control including multiple graphical elements corresponding to multiple sub-time periods of the time period; Receive a selection for at least one of the plurality of graphic elements; as well as The subset of data in the data set corresponding to the at least one graphic element is highlighted.

2. The method according to claim 1, wherein the view further includes a playback control, and the method further includes: In response to the playback control being triggered, subsets of data corresponding to the multiple sub-time periods are highlighted sequentially based on time order.

3. The method according to claim 2, further comprising: In response to receiving a pause playback command, determine the sub-time period for pausing playback; as well as The subset of data corresponding to the sub-time period is highlighted.

4. The method according to claim 1, wherein the time control includes an expand control and a collapse control, and the method further includes: In response to receiving a first input for the time control, the timeline control is expanded; as well as In response to receiving a second input for the time control, the time axis control is retracted.

5. The method of claim 4, wherein the first input is an input to the expand control on the time control, and the second input is an input to the collapse control on the time control.

6. The method of claim 1, wherein the temporal granularity of the plurality of graphic elements is determined based on the length of the time period.

7. The method according to claim 1, further comprising: In response to receiving a selection for at least one of the plurality of graphic elements, the at least one graphic element is highlighted in the view.

8. The method of claim 1, wherein, The size of each of the plurality of graphic elements is associated with the amount of data in the corresponding subset of data.

9. An apparatus for displaying data, comprising: A view unit is configured to display a view including a time control and a data set, the time control indicating a time period and the data set including data corresponding to the time period, wherein the time control includes a time axis control, the time axis control including multiple graphical elements corresponding to multiple sub-time periods of the time period; The receiving unit is configured to receive a selection for at least one of the plurality of graphic elements; as well as The highlighting unit is configured to highlight a subset of data in the data set corresponding to the at least one graphical element.

10. A computing device, comprising: At least one processing unit; At least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the computing device to perform the method as described in any one of claims 1 to 8.

11. A computer storage medium comprising machine-executable instructions that, when executed by a device, cause the device to perform the method as claimed in any one of claims 1 to 8.

12. A computer program product comprising machine-executable instructions that, when executed by a device, cause the device to perform the method as described in any one of claims 1 to 8.