Information display method and apparatus, and electronic device
By directly editing operations and displaying association indicator controls on the Gantt chart, the problem of inaccurate and inconvenient relationships between items is solved, enabling accurate and convenient establishment of relationships in the Gantt chart and improving the intuitiveness and efficiency of user operations.
Patent Information
- Application Number
- PCT/CN2025/097660
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-06
- Filing Date
- 2025-05-28
- Publication Date
- 2025-12-11
AI Technical Summary
In existing technologies, the relationships between items in a Gantt chart are not accurately established and are inconvenient. Users need to edit dependent data outside the Gantt chart to establish relationships, which leads to errors and inefficiency.
Edit directly on the Gantt chart, establish relationships between items by displaying association indicator controls and dragging, determine the type of relationship using item areas, and provide deletion and prompt functions to improve accuracy and convenience.
It enables the accurate and convenient establishment of relationships between items in a Gantt chart, improving the intuitiveness and efficiency of user operations and reducing the possibility of misoperation.
Smart Images

Figure CN2025097660_11122025_PF_FP_ABST
Abstract
Description
Information display method, device and electronic device
[0001] This application claims priority to Chinese Patent Application No. 202410733600.2, filed on June 6, 2024, the disclosure of which is incorporated herein in its entirety as part of the present application. TECHNICAL FIELD
[0002] The present disclosure relates to an information display method, device and electronic device. BACKGROUND
[0003] With the development of computers, users can use electronic devices to achieve various functions. For example, users can interact with other users through electronic devices, and can also use electronic devices to promote work.
[0004] In some scenarios, a tool or platform based on data management (such as a project management system) can be built to accelerate project online and avoid project risks by creating standardized business processes. SUMMARY
[0005] This part of the disclosure is provided to introduce the concept in a brief form, which will be described in detail in the specific implementation part. This part of the disclosure is not intended to identify key features or essential features of the claimed technical solutions, nor is it intended to limit the scope of the claimed technical solutions.
[0006] In a first aspect, the embodiments of the present disclosure provide an information display method, which comprises: displaying a Gantt chart of a project, wherein the Gantt chart comprises at least two entries, and each entry indicates an event in the project; and in response to an editing operation, displaying an association identifier between two entries of the Gantt chart, and establishing an association relationship between events indicated by the two entries corresponding to the association identifier.
[0007] In a second aspect, the embodiments of the present disclosure provide an information display device, which comprises: a display unit configured to display a Gantt chart of a project, wherein the Gantt chart comprises at least two entries, and each entry indicates an event in the project; and an establishment unit configured to, in response to an editing operation, display an association identifier between two entries of the Gantt chart, and establish an association relationship between events indicated by the two entries corresponding to the association identifier.
[0008] In a third aspect, the embodiments of the present disclosure provide an electronic device, which comprises: one or more processors; and a storage device configured to store one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement the information display method according to the first aspect.
[0009] In a fourth aspect, the embodiments of the present disclosure provide a computer readable medium, having stored thereon a computer program, which, when executed by a processor, implements the steps of the information display method according to the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0010] The above and other features, aspects, and advantages of the embodiments of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals are used to represent the same or similar elements. It should be understood that the drawings are schematic and elements and features do not necessarily appear in proportion to one another.
[0011] FIG. 1 is a flowchart of one embodiment of the information display method according to the present disclosure;
[0012] FIG. 2 is a schematic diagram of an application scenario of the information display method according to the present disclosure;
[0013] FIGS. 3A, 3B, 3C, 3D, 3E and 3F are schematic diagrams of one application scenario of the information display method according to the present disclosure;
[0014] FIG. 4 is a schematic diagram of one application scenario of the information display method according to the present disclosure;
[0015] FIG. 5 is a schematic diagram of the structure of one embodiment of the information display device according to the present disclosure;
[0016] FIG. 6 is an exemplary system architecture to which the information display method of one embodiment of the present disclosure can be applied; and
[0017] FIG. 7 is a schematic diagram of the basic structure of an electronic device according to the embodiments of the present disclosure. DETAILED DESCRIPTION
[0018] Embodiments of the present disclosure will be described in more detail by referring to the drawings. Although certain embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein, but rather the embodiments are provided so as to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for exemplary purposes only and are not intended to limit the scope of the present disclosure.
[0019] It should be understood that the various steps recited in the method embodiments of the present disclosure can be executed in different orders and / or in parallel. In addition, the method embodiments can include additional steps and / or omit the execution of the steps shown. The scope of the present disclosure is not limited in this respect.
[0020] As used herein, the term "includes" and its variants are to be read as open-ended terms that mean "includes, but is not limited to." The term "based on" is to be interpreted as "based, at least in part, on." The term "one embodiment" does not preclude the existence of another embodiment. The term "another embodiment" means at least one other embodiment. The term "some embodiments" means at least some but not all embodiments. Related terms are to be interpreted in a like fashion.
[0021] It should be noted that the terms "first", "second", and the like in the present disclosure are merely intended to distinguish different devices, modules, or units, and do not imply the sequence of the functions performed by these devices, modules, or units or the mutual dependency of these devices, modules, or units.
[0022] It should be noted that the terms "one" and "multiple" in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that "one" or "multiple" should be understood as "one or more" unless the context clearly indicates otherwise.
[0023] The names of the messages or information exchanged between the plurality of devices in the embodiments of the present disclosure are merely for illustrative purposes, and are not intended to limit the scope of the messages or information.
[0024] Here, for the convenience of description, some concepts that may be involved in the present disclosure are introduced first.
[0025] Space, a basic unit of organization and collaboration, can be the management of a single project or a collection of multiple projects.
[0026] Work Item, a work item for team collaboration, can also be a collection of project decomposition items. Work items can be divided into different types according to their content, such as requirements, defects, versions, iterations, milestones, etc.
[0027] Feature, which can refer to the software function required by the user to solve a problem or achieve a goal, can help team members track specific details.
[0028] Issue, which refers to a defect that does not meet the initial definition of business requirements. For example, a pop-up window does not display.
[0029] View, a collection of frequently focused work items in a team, is a fixed query dimension. Views can have multiple types, such as tables, lists, Kanban boards, Gantt charts, and metrics. Tables can be a combination of field information arranged in a cell mode. Gantt charts can display project progress through bar graphs in time dimension. Metrics are a continuous quantitative process of defining, collecting, and analyzing data for software development projects, processes, and products. For example, demand throughput, quality, cycle, and manpower estimation.
[0030] Source data, data for measuring the entire work item. For example, source data can include work items such as requirements, defects, versions and iterations. Source data can include view data such as in-process requirements pool, defects to be processed and personal custom view names. Source data can include single instances such as data range for specific requirements, defects, versions and iterations.
[0031] Role, various roles involved in a project, a project needs the support of different roles.
[0032] WBS (Work Breakdown Structure) schedule, also known as WBS schedule.
[0033] Process, the basic steps of a matter life cycle, composed of process nodes and execution methods in order. Node, can refer to the stage division point of the process.
[0034] Node responsible person, the person responsible for the node task, who may or may not be the node task handler.
[0035] Node participant, the handler of the node task, but not the responsible person of the node task.
[0036] Task, which can be a work item or the smallest execution unit obtained by decomposing a node.
[0037] Please refer to FIG. 1, which shows a flow of one embodiment of the information display method according to the present disclosure. The embodiment is applied to a project management system. As shown in FIG. 1, the information display method includes the following steps:
[0038] Step 101, show the Gantt chart of the project.
[0039] Here, the Gantt chart includes at least two entries. Optionally, the entries in the Gantt chart can also be referred to as Gantt bars.
[0040] Here, the entries indicate matters in the project.
[0041] In some embodiments of the present disclosure, the matter can indicate one or more of the following: work item, node, task. It can be understood that the establishment of the association relationship discussed in the present disclosure does not discuss much about the nature of the processing objects of the two parties establishing the association relationship, so the objects that can establish the association relationship can be collectively referred to as matters.
[0042] Optionally, the above-mentioned Gantt chart can be a Gantt chart displayed alone, or a Gantt chart displayed together with a WBS schedule.
[0043] In response to the editing operation, an association identifier is displayed between two entries of the Gantt chart, and an association relationship is established between the two entries indicated by the association identifier.
[0044] In response to the editing operation, an association identifier is displayed between two entries of the Gantt chart, and an association relationship is established between the two entries indicated by the association identifier.
[0045] Here, the user can perform an editing operation on the Gantt chart for two entries. The editing operation can be an editing operation on the entries of the Gantt chart. The implementation position of the editing operation can be on the Gantt chart. It can be understood that the two entries can be any two entries on the Gantt chart. The entries that can have an association identifier in the Gantt chart can be multiple pairs.
[0046] Optionally, the editing operation of the user can be a pre-defined operation mode.
[0047] Optionally, the association identifier can be, for example, a line, and can also be, for example, a way of connecting two entries in any shape. For example, the entries with an association relationship are displayed in the same color, or a figure with the same shape is displayed on the entries with an association relationship.
[0048] As an example, the first entry indicates a first matter, and the second entry indicates a second matter. The user connects the first entry and the second entry with a line, and an association relationship is established between the first matter and the second matter.
[0049] As an example, reference can be made to FIG. 2, which shows a schematic diagram of displaying an association identifier in a Gantt chart, for example, an association identifier 203. The Gantt chart can include an entry A, an entry B, an entry C, an entry D, and an entry E. It should be noted that the association relationship indicated by the association identifier in the Gantt chart shown in FIG. 2 can be an association relationship established by the editing operation of the user on the Gantt chart, or an association relationship established by the user by inputting a dependency object data in other page positions (such as a WBS schedule or a detail page).
[0050] It should be noted that the information display manner provided in this embodiment can display a Gantt chart of a project, and an entry in the Gantt chart can indicate an item in the project. A user can perform an editing operation on the entry, and the editing operation can be used to connect two entries by using an association identifier. An association relationship is established between items indicated by the two connected entries. The connection line indicating the association relationship can be displayed on the Gantt chart, to clearly show the association relationship between the items indicated by the entries. In this way, a new information display manner can be provided, and through this new information display manner, an editing operation can be performed between entries on a Gantt chart, and an association identifier can be displayed according to the editing operation. The operation is intuitive, and the establishment of the dependency is accurate and convenient. Therefore, a user can quickly and accurately establish a dependency between items.
[0051] By comparison, in some related technologies, an association identifier between entries is determined by a user in advance according to dependency data, for example, a dependent item is explicitly selected in a WBS schedule or an item detail page, and then an electronic device establishes an association relationship according to the dependency data set in advance and displays the association identifier in a Gantt chart.
[0052] The manner provided in the related technologies described above can be inaccurate in establishing an association relationship. For example, a user can select nodes with similar names as dependent objects, resulting in an incorrect association relationship. By comparison, the editing operation is directly performed on the Gantt chart, and because the scheduling between items and the upper nodes to which the items belong can be directly observed, the association relationship can be more accurately established.
[0053] The manner provided in the related technologies described above is inconvenient in establishing an association relationship. For example, when a user wants to establish an association relationship between items while viewing a Gantt chart, the user needs to return to an item detail page or a WBS schedule to input dependency data and update the Gantt chart, to establish an association relationship and display an association identifier. By comparison, the association identifier is displayed on the Gantt chart and the association relationship is established according to a user editing operation. Because the operation can be directly performed on the Gantt chart and real-time display can be performed, the convenience of establishing an association relationship can be improved.
[0054] In some embodiments, the at least two entries include a first entry and a second entry, the first entry indicates a first item, and the second entry indicates a second item.
[0055] Here, the first entry can be any entry in the Gantt chart, and the second entry can also be any entry in the Gantt chart. The first entry and the second entry can be different entries.
[0056] Here, the process of establishing an association relationship is exemplarily described by taking the first entry and the second entry as examples.
[0057] In some embodiments, the step 102 can include: in response to a trigger operation on the first item, displaying a line and connecting the line to the second item following a user operation; and establishing an association between the first matter indicated by the first item and the second matter indicated by the second item.
[0058] As an example, the trigger operation can include a click operation or a mouse hovering operation on the item. For example, clicking the first item can cause the line to grow from the first item, and the user can operate to connect the line to the second item.
[0059] It should be noted that, in response to the trigger operation, displaying the line and connecting the line to other matters following the user operation can display the to-be-operated connection line when the user has a demand to establish the association, which on one hand ensures the simplicity of the Gantt chart interface (no need to display the connection line for establishing the dependency), and on the other hand improves the convenience of the editing operation.
[0060] In some embodiments, the step of displaying the line and connecting the line to the second item following the user operation in response to the trigger operation on the first item can include: displaying an association identification control; and in response to a dragging operation starting from the association identification control, extending the line from the association identification control and connecting the line to the second item following the dragging operation.
[0061] As an example, please refer to FIG. 3A, which shows an association identification control 303 and an association identification control 304. The association identification control 303 is located at the rear end of the first item, and the association identification control 304 is located at the front end of the first item.
[0062] As an example, the first item appears a rear dependency button (i.e., the association identification control), and clicking and dragging the connection line can create a start-finish (FS) and finish-start (FF) start-finish dependency. The target work item has a suction effect, and the connection line is successful after the hand is released.
[0063] As an example, the first item appears a front dependency button, and clicking and dragging the connection line can create a start-start (SS) and finish-finish (SF) start-finish dependency. The target work item has a suction effect, and the connection line is successful after the hand is released. When the item is dragged, the connection line moves with the target.
[0064] As an example, the association identification control can be grayed out or hidden when the item is not in a trigger state.
[0065] Therefore, by setting the association identification control, the editing operation can be facilitated. When the user needs real-time editing operation, the first item can be accurately implemented on the association identification control of the first item, leaving operation space for the first item to receive other types of operations.
[0066] In some embodiments, the method further comprises: determining the type of the association relationship between the first event and the second event according to a first position of the start end of the association identifier relative to the first entry and a second position of the end end of the association identifier relative to the second entry.
[0067] In some embodiments, the association relationship can have multiple types. As an example, Finish-to-Start (FS): i.e., a finish-start relationship, indicating that one event can start only after another event is finished; Start-to-Start (SS): i.e., a start-start relationship, indicating that one event can start only after another event is started; Finish-to-Finish (FF): i.e., a finish-finish relationship, indicating that one event can finish only after another event is finished; Start-to-Finish (SF): i.e., a start-finish relationship, indicating that one event can finish only after another event is started.
[0068] As an example, the start end of the association identifier is located at the rear end of the first entry, and the end end of the association identifier is located at the front end of the second entry, which can determine that the type of the association relationship is FS type.
[0069] It should be noted that the determination of the type of the association relationship by the positions of the start end and the end end of the association identifier can make full use of the space extension characteristics of the entries, and use the space-extended entries as the landing points of the association identifier to determine the represented dependency type.
[0070] In some embodiments, the entries in the Gantt chart can include a start point area and an end point area.
[0071] The start point area can be predefined, and the end point area can also be predefined.
[0072] As an example, please refer to FIG. 3A and FIG. 3B, FIG. 3A shows the start point area 301 of the entry, and FIG. 3B shows the end point area 302 of the entry.
[0073] In some embodiments, the determination of the type of the association relationship between the first event and the second event according to the first position of the start end of the association identifier relative to the first entry and the second position of the end end of the association identifier relative to the second entry comprises:
[0074] If the start end of the association identifier is located at the end point area of the first entry, and the end end of the association identifier is located at the start point area of the second entry, the start condition of the second event includes the end of the first event; i.e., the association relationship belongs to FS type;
[0075] If the start end of the association identifier is located in the start end area of the first item and the end end of the association identifier is located in the end end area of the second item, the end condition of the second event includes the start of the first event; that is, the association relationship belongs to the SF type.
[0076] If the start end of the association identifier is located in the start end area of the first item and the end end of the association identifier is located in the start end area of the second item, the start condition of the second event includes the start of the first event; that is, the association relationship belongs to the SS type.
[0077] If the start end of the association identifier is located in the end end area of the first item and the end end of the association identifier is located in the end end area of the second item, the end condition of the second event includes the end of the first event; that is, the association relationship belongs to the FF type.
[0078] It should be noted that by determining the start end area and the end end area for the item, the characteristics of the area having a large area can be utilized to reduce the requirement for the accuracy of the user operation and improve the convenience of the user operation.
[0079] In some embodiments, the above method can further include: in response to a triggering operation of a deletion control of the association identifier in the Gantt chart, determining whether the association identifier satisfies a retention condition; and in response to the association identifier not satisfying the retention condition, deleting the association identifier.
[0080] As an example, the triggering operation can include clicking the association identifier or hovering the mouse over the association identifier. Optionally, the user performing the triggering operation can be verified for the authority, and if the user does not have the editing authority of the association relationship, the triggering operation for the association identifier is not responded.
[0081] As an example, please refer to FIG. 3C, which shows that the mouse is hovered over the association identifier, and a deletion control is displayed on the association identifier; and the deletion control is clicked, and it can be determined whether the association identifier satisfies the retention condition.
[0082] In some embodiments, if the association identifier does not satisfy the retention condition, a deletion confirmation information as shown in FIG. 3D can be displayed, which can prompt the user the result of the deletion of the dependency (i.e., the association relationship), for example, the dependency (i.e., the association relationship) is invalidated and cannot be recovered after the deletion.
[0083] In some embodiments, the deleted association identifier can be the association identifier created by the user in the Gantt chart, or can be the association identifier created by inputting the dependency object in other page positions.
[0084] It should be noted that by providing the deletion control for the association identifier, the association relationship can be deleted on the Gantt chart, avoiding switching to other pages to delete the association relationship data in the scenario where the association relationship needs to be adjusted, thereby improving the convenience of deleting the association relationship.
[0085] In some embodiments, the method further includes: in response to the association identifier satisfying a retention condition, displaying first prompt information, wherein the first prompt information is used to indicate that the association identifier is retained; and wherein the retention condition includes one or more of the following: the association identifier indicates multiple association relationships, the association identifier indicates a predecessor node dependency, and the association identifier indicates a spatial association dependency.
[0086] As an example, a role person with editing permission can delete a dependency line or a dependency when hovering over the dependency line, and if the line actually has multiple association relationships, a predecessor node, and a spatial association relationship, first prompt information is displayed to prompt the specific retention reason, for example, this dependency line contains multiple association relationships and cannot be deleted, please operate in the schedule list; this dependency line is a predecessor node dependency and cannot be deleted; this dependency line is a spatial association dependency and cannot be deleted.
[0087] As an example, the predecessor node dependency indicates an association relationship for a preceding node, and the preceding node is a node that cannot be skipped for execution.
[0088] In this way, when the association relationship satisfies the retention condition, the user can be prompted in time that the association identifier cannot be deleted, avoiding project loss caused by user operation errors.
[0089] In some embodiments, the method further includes: if the matter indicated by the association relationship is not displayed on the current page, displaying second prompt information for the entry.
[0090] Here, the second prompt information is used to prompt that the entry has an association relationship and the matter corresponding to the association relationship is not displayed on the current page.
[0091] As an example, please refer to FIG. 3E, which shows a state where the association identifier is not drawn on the page. In FIG. 3E, a pentagram is displayed when the association identifier is not drawn on the page, and the pentagram icon is triggered to display prompt information, including a dependency item outside the current schedule.
[0092] If there is a part of the dependency line that cannot be drawn due to external or node folding, and there is a corresponding identifier on the entry, the following prompt can be given: the dependency item outside the expanded content of the current page is included.
[0093] It should be noted that, for the association relationship information that cannot be drawn on the page, prompt information is provided to the user, the comprehensiveness of the association relationship prompt can be realized, and the user can know the association relationship information of the matters in the Gantt chart, and the accuracy of the association relationship information transmission is improved.
[0094] In some embodiments, the method further includes: in response to the association relationship switch control being in the open state, displaying the display association identifier between the entries in the Gantt chart.
[0095] Please refer to FIG. 2, which shows the association relationship switch control 201. When the association relationship switch control is in the open state, the association relationship connection line can be displayed in the Gantt chart.
[0096] As an example, when the Gantt chart is displayed on the schedule Gantt chart, i.e., the display mode is to display the schedule and the Gantt chart or only to display the Gantt chart, the dependency switch control is displayed, and the switch is opened by default (the switch state is retained locally). After opening, the dependency item belongs to the association relationship of the current WBS is displayed on the entry of the schedule with an arrow, including the FS dependency of the predecessor node, the SF&FF dependency of the spatial association, and the WBS start FS and completion FF dependency.
[0097] It should be noted that, by setting the dependency switch control, the association identifier can be displayed or folded with one key. In the case where the association identifier does not need to be displayed, the association identifier can be quickly folded, and the Gantt chart interface is simple and clean. In the case where the association identifier needs to be displayed, the association identifier can be quickly displayed, and the efficiency of the user obtaining the association relationship information is improved.
[0098] In some embodiments, the method further includes: in response to a trigger operation for an entry, displaying the association relationship information of the matter indicated by the entry.
[0099] In some embodiments, the association relationship information includes one or more of the following: dependency item name; delay identifier of the dependent item; association relationship type; schedule.
[0100] Please refer to FIG. 3F, which shows the display of the association relationship information of the matter indicated by the entry. For example, the name of the dependent item (for example, A), the dependency relationship type (FS), and the schedule can be displayed.
[0101] As an example, the detail information of the entry displayed in the pop-up window can include: dependency item information. Here, the dependency item includes both the internal WBS and the external dependency item.
[0102] As an example, the dependency item name: instance name, and clicking can jump to the corresponding instance detail page.
[0103] As an example, the dependency item, i.e. the dependency, such as the node / task and the identification of whether the delay, is clicked, and the node / task location of the corresponding instance is jumped to.
[0104] As an example, the association type: FS / FF / SF+X, X is the advanced delay time, X is 0 and no need to display, and the order is according to the uncompleted FS, FF, SF, the completed FS, FF, SF, and the same type dependency is displayed according to the order of the presequence, the dependency and the space association.
[0105] As an example, the schedule is arranged, and is empty and no display.
[0106] It should be noted that by displaying detailed association information for the entry, the user can obtain more specific dependency related information, and the user can obtain the comprehensiveness of the dependency related information, which is a supplement to the detailed information of the Gantt chart in addition to the simple indication of the association identification.
[0107] In some embodiments, the project includes a critical path, and the critical path includes critical items and association relationships between the critical items.
[0108] Here, the critical path is the longest series of tasks with association relationships in the project, which can be used to estimate the shortest duration of the project. If the items on the critical path are delayed, the entire project may be delayed.
[0109] It can be understood that there can be multiple critical paths.
[0110] In some embodiments, the method further includes: in response to the critical path switch control being in an open state, highlighting the critical items and the association relationships between the critical items in the Gantt chart.
[0111] As an example, when the schedule Gantt chart displays the Gantt chart, i.e. the mode is to display the schedule and the Gantt chart or only to display the Gantt chart, the critical path switch (such as the critical path switch control 202 shown in FIG. 2) can be displayed.
[0112] In some embodiments, the critical path switch control switch is closed by default.
[0113] In some embodiments, the highlighting manner can be set according to the actual application scenario, which is not limited here. For example, after the critical path switch is opened on the schedule editing bar, the critical items and the association identification on the Gantt chart have special identification (as shown in FIG. 4), and the special identification disappears after the switch is closed. For example, when the dependency is closed but the critical path switch is opened, only the connection line on the critical path is displayed, and the connection line on the non-critical path is not displayed.
[0114] As an example, the critical path and the critical matters change constantly according to the changes of the association relationship and the scheduling, and need to be updated dynamically.
[0115] It should be noted that by providing the critical path switch, the critical path in the Gantt chart can be quickly highlighted, and the speed of the user obtaining the critical path information is improved.
[0116] In some embodiments, the method further comprises: displaying a schedule of the project, and in response to a display operation of a node filtering option, displaying a critical path node option; and in response to a selection operation of the critical path node option, filtering out the critical matters belonging to the critical path from the schedule.
[0117] As an example, in the filtering of the schedule, the node type adds the critical path node option, which can filter out the critical matters in the critical path.
[0118] Therefore, the critical matters in the project can be consumed, the use scenarios of the critical path are enriched, and the user can use the critical path to improve the project management efficiency.
[0119] In some embodiments, the critical path of the project is determined through a first step, and the first step comprises: determining a matter with the latest scheduling in the process of the project as a target matter; determining a candidate path with the target matter as the terminal point, wherein the matters in the candidate path are connected through the association relationship, and the matters in the candidate path have scheduling information; determining whether the slack time of the matters in the candidate path meets a preset condition; if yes, determining the candidate path as the critical path; and if no, determining the target matter as the critical path.
[0120] As an example, if the matters (for example, nodes / subtasks) have scheduling and association relationship, various paths are formed in the Gantt chart, including the nodes / subtasks with the latest end time in the entire schedule, and the slack time of the preceding node subtask is calculated based on the node / subtask (which can be multiple). The slack time can be negative.
[0121] In the case of scheduling relationship, the difference between the start / end time of the preceding node calculated according to the scheduling relationship is the slack time. For example, the slack time of node B is 1, which means that even if the scheduling of node is delayed for one day, the scheduling of node will not change. The slack time is calculated by skipping non-working days.
[0122] When there is an association relationship but no scheduling relationship, the calculation is performed according to the delay time of the association relationship, which is 0 by default. For example, the scheduling relationship is calculated according to FS+0 when the association relationship is FS; the scheduling relationship is calculated according to FF+0 when the association relationship is FF; and the scheduling relationship is calculated according to SF+0 when the association relationship is SF.
[0123] If there are multiple same association relationships between two nodes, the minimum value is taken after the separately calculated slack time is extended.
[0124] As an example, the preset condition can include: the slack time in the path is less than or equal to 0.
[0125] That is, the path includes the node / subtask with the latest end time in the entire schedule, and the slack time in the path before the end point is less than or equal to 0; if all are greater than 0, the node / subtask with the latest schedule is the critical path itself.
[0126] In some embodiments, the slack time in the path can be less than or equal to 0, which can be the sum of the slack times between the matters less than or equal to 0; or it can be the individual examination of each slack time involved in the path, that is, each slack time is less than or equal to 0.
[0127] In some embodiments, if a sub-process node in the schedule is folded or some nodes are filtered out, the corresponding nodes and association relationships are not displayed, but the critical path does not change.
[0128] It should be noted that through the above first step, the latest point in the entire process can be found first, and then all non-slackable points related to the latest point can be found (if it can be slack, the delay of the point will not affect the overall scheduling). If the previous points can be slack, only the latest point is the critical path. Thus, the non-postponable path can be found, that is, the critical path in the project can be accurately determined.
[0129] Further referring to FIG. 5, as an implementation of the method shown in the above figures, the present disclosure provides an embodiment of an information display device, which corresponds to the method embodiment shown in FIG. 1, and the device can be applied in various electronic devices.
[0130] As shown in FIG. 5, the information display device of the present embodiment includes: a display unit configured to display a Gantt chart of a project, wherein the Gantt chart includes at least two entries, and wherein an entry indicates a matter in the project; and an establishing unit configured to, in response to an editing operation, display an association identifier between two entries of the Gantt chart, and establish an association relationship between matters indicated by the two entries corresponding to the association identifier.
[0131] In the present embodiment, the specific processing of the display unit 501 and the establishing unit 502 of the information display device and the technical effects brought by the same can be respectively referred to the related description of step 101 and step 102 in the corresponding embodiment of FIG. 1, which will not be repeated here.
[0132] In some embodiments, the at least two entries include a first entry indicating a first matter and a second entry indicating a second matter; and the displaying, according to the editing operation of the user, the association identifier between the two entries of the Gantt chart and establishing an association relationship between matters indicated by entries at both ends of the association identifier, comprises: in response to a triggering operation for the first entry, displaying a line and connecting the line to the second entry following a user operation; and establishing an association relationship between the first matter indicated by the first entry and the second matter indicated by the second entry.
[0133] In some embodiments, the displaying, in response to a triggering operation for the first entry, a line and connecting the line to the second entry following a user operation, comprises: displaying an association identifier control; and in response to a dragging operation starting from the association identifier control, extending a line from the association identifier control and connecting the line to the second entry following the dragging operation.
[0134] In some embodiments, the apparatus is further configured to determine a type of the association relationship between the first matter and the second matter according to a first position of the start end of the association identifier relative to the first entry and a second position of the end end of the association identifier relative to the second entry.
[0135] In some embodiments, the entries in the Gantt chart include a start point area and an end point area; and the determining a type of the association relationship between the first matter and the second matter according to a first position of the start end of the association identifier relative to the first entry and a second position of the end end of the association identifier relative to the second entry, comprises: if the start end of the association identifier is located in the end point area of the first entry and the end end of the association identifier is located in the start point area of the second entry, a start condition of the second matter includes an end of the first matter; if the start end of the association identifier is located in the start point area of the first entry and the end end of the association identifier is located in the end point area of the second entry, an end condition of the second matter includes a start of the first matter; if the start end of the association identifier is located in the start point area of the first entry and the end end of the association identifier is located in the start point area of the second entry, the start condition of the second matter includes the start of the first matter; and if the start end of the association identifier is located in the end point area of the first entry and the end end of the association identifier is located in the end point area of the second entry, the end condition of the second matter includes the end of the first matter.
[0136] In some embodiments, the apparatus is further configured to: in response to a triggering operation for a deletion control of the association identifier in the Gantt chart, determine whether the association identifier meets a preset retention condition; and in response to the association identifier not meeting the retention condition, delete the association identifier.
[0137] In some embodiments, the apparatus is further configured to: in response to the association identifier satisfying a reservation condition, display first prompt information, wherein the first prompt information is used to indicate that the association identifier is reserved; and wherein the reservation condition comprises one or more of the following: the association identifier indicates multiple association relationships, the association identifier indicates a predecessor node dependency, and the association identifier indicates a spatial association dependency.
[0138] In some embodiments, the apparatus is further configured to: if the matter indicated by the association relationship is not displayed on the current page, display second prompt information for the entry, wherein the second prompt information is used to prompt that the entry has an association relationship and the matter corresponding to the association relationship is not displayed on the current page.
[0139] In some embodiments, the apparatus is further configured to: in response to a triggering operation for the entry, display association relationship information of the matter indicated by the entry; and wherein the association relationship information comprises one or more of the following: a dependency item name, a deferred identifier of the dependency item, an association relationship type, and a planned schedule.
[0140] In some embodiments, the apparatus is further configured to: in response to the association relationship switch control being in an open state, display association identifiers between entries in the Gantt chart.
[0141] In some embodiments, the project comprises a critical path, the critical path comprising critical matters and association relationships between the critical matters; and the apparatus is further configured to: in response to the critical path switch control being in an open state, highlight the critical matters and highlight critical association identifiers in the Gantt chart, wherein the critical association identifiers indicate the association relationships between the critical matters.
[0142] In some embodiments, the project comprises a critical path, the critical path comprising critical matters and association relationships between the critical matters; and the apparatus is further configured to: display a schedule of the project, and in response to a display operation of a node filtering option, display a critical path node option; and in response to a selection operation for the critical path node option, filter out the critical matters belonging to the critical path from the schedule.
[0143] In some embodiments, the critical path of the project is determined by a first step, wherein the first step comprises: determining a matter with the latest schedule in a process of the project as a target matter; determining a candidate path with the target matter as an end point, wherein the matters in the candidate path are connected by association relationships and have schedule information; determining whether a slack time of the matters in the candidate path satisfies a preset condition; if yes, determining the candidate path as the critical path; and if no, determining the target matter as the critical path.
[0144] Please refer to FIG. 6, which shows an exemplary system architecture to which the information display method of one embodiment of the present disclosure can be applied.
[0145] As shown in FIG. 6, the system architecture can include terminal devices 601, 602, 603, a network 604, and a server 605. The network 604 is a medium for providing a communication link between the terminal devices 601, 602, 603 and the server 605. The network 604 can include various connection types, such as wired, wireless communication links, or fiber optic cables, and the like.
[0146] The terminal devices 601, 602, 603 can interact with the server 605 through the network 604 to receive or send messages, and the like. Various client applications, such as web browser applications, search applications, news applications, and the like, can be installed on the terminal devices 601, 602, 603. The client applications in the terminal devices 601, 602, 603 can receive instructions from a user and perform corresponding functions according to the instructions from the user, such as adding corresponding information in information according to instructions from the user.
[0147] The terminal devices 601, 602, 603 can be hardware or software. When the terminal devices 601, 602, 603 are hardware, they can be various electronic devices with display screens and supporting web browsing, including but not limited to smart phones, tablet computers, e-book readers, MP3 (Moving Picture Experts Group Audio Layer III) players, MP4 (Moving Picture Experts Group Audio Layer IV) players, laptop computers, desktop computers, and the like. When the terminal devices 601, 602, 603 are software, they can be installed in the above-listed electronic devices. They can be implemented as multiple software or software modules (such as software or software modules for providing distributed services) or as a single software or software module. No specific limitation is made herein.
[0148] The server 605 can be a server that provides various services, such as receiving an information acquisition request sent by the terminal devices 601, 602, 603, and acquiring display information corresponding to the information acquisition request by various ways according to the information acquisition request. Related data of the display information is sent to the terminal devices 601, 602, 603.
[0149] It should be noted that the information display method provided by the embodiments of the present disclosure can be executed by the terminal devices, and accordingly, the information display apparatus can be arranged in the terminal devices 601, 602, 603. In addition, the information display method provided by the embodiments of the present disclosure can also be executed by the server 605, and accordingly, the information display apparatus can be arranged in the server 605.
[0150] It should be understood that the number of terminal devices, networks, and servers in FIG. 6 is merely illustrative. Depending on implementation needs, there can be any number of terminal devices, networks, and servers.
[0151] Reference is now made to FIG. 7, which shows a structural diagram of an electronic device (e.g., a terminal device or a server in FIG. 6) suitable for implementing embodiments of the present disclosure. The terminal device in embodiments of the present disclosure can include, but is not limited to, a mobile terminal such as a mobile phone, a notebook computer, a digital broadcast receiver, a PDA (Personal Digital Assistant), a PAD (Tablet Personal Computer), a PMP (Portable Multimedia Player), a car terminal (e.g., a car navigation terminal), and the like, as well as a stationary terminal such as a digital TV, a desktop computer, and the like. The electronic device shown in FIG. 7 is merely an example and should not impose any limitation on the functions and use range of embodiments of the present disclosure.
[0152] As shown in FIG. 7, the electronic device can include a processing device (e.g., a central processing unit, a graphic processing unit, etc.) 701 that can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 702 or loaded into a random access memory (RAM) 703 from a storage device 708. In the RAM 703, various programs and data required for the operation of the electronic device 700 are also stored. The processing device 701, the ROM 702, and the RAM 703 are connected to each other through a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0153] Generally, the following devices can be connected to the I / O interface 705: an input device 706 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, and the like; an output device 707 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, and the like; a storage device 708 including, for example, a magnetic tape, a hard disk, and the like; and a communication device 709. The communication device 709 can allow the electronic device to communicate with other devices wirelessly or via a wire to exchange data. Although FIG. 7 shows an electronic device having various devices, it should be understood that it is not required to implement or have all the shown devices. More or less devices can be alternatively implemented or had.
[0154] In particular, the processes described above with reference to the flowcharts can be implemented as a computer software program according to embodiments of the present disclosure. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program comprising program code for executing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via the communication device 709, or installed from the storage device 708, or installed from the ROM 702. When the computer program is executed by the processing device 701, the above-mentioned functions defined in the methods of embodiments of the present disclosure are performed.
[0155] It should be noted that the computer-readable medium described above in the present disclosure can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable storage medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination thereof. More specific examples of the computer-readable storage medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, the computer-readable storage medium can be any tangible medium that contains or stores a program used by or in connection with an instruction execution system, apparatus, or device. In the present disclosure, the computer-readable signal medium can include a data signal propagated in baseband or propagated as a carrier wave in a propagated data signal, in which the computer-readable program code is carried. Such a propagated data signal can take a variety of forms, including but not limited to electro-magnetic, optical, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium that can be used to carry or store program code for use by or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium can be transmitted by any suitable medium, including but not limited to wire, cable, RF (radio frequency), or any suitable combination thereof.
[0156] In some embodiments, the client, server, or both can communicate using any known or future developed network protocols, such as the HyperText Transfer Protocol (HTTP), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet, and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any current or future developed network.
[0157] The computer-readable medium described above can be included in the electronic device described above; alternatively, the computer-readable medium can exist as a standalone entity.
[0158] The computer-readable medium described above carries one or more programs, which, when executed by the electronic device, cause the electronic device to: present a Gantt chart of a project, wherein the Gantt chart includes at least two entries, and wherein an entry indicates an item in the project; and in response to an editing operation, display an association identifier between two entries of the Gantt chart, and establish an association relationship between items indicated by the two entries corresponding to the association identifier.
[0159] Computer program code for carrying out operations of the present disclosure can be written in any of one or more programming languages, including but not limited to object oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network ("LAN") or a wide area network ("WAN"), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0160] The computer program product of the first aspect can include one or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform the operations of the first aspect. The computer program product of the first aspect can include a non-transitory computer-readable medium storing code that, when executed, causes one or more processors to perform operations for causing an electronic device to perform the operations of the first aspect.
[0161] The units described in the embodiments of the present disclosure can be implemented by software, or by hardware, or by a combination of software and hardware. In some cases, the names of the units do not constitute a limitation on the units themselves. For example, a unit can also be described as a unit for displaying a Gantt chart.
[0162] The functions described in this specification can be implemented in part or in whole by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Program-specific Integrated Circuits (ASICs), Program-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
[0163] In the context of the present disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more of: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0164] The above description merely illustrates the preferred embodiments of the disclosure and a principle for applying the technologies. It is understood by those skilled in the art that the disclosed scope of the disclosure is not limited to the technical solutions formed by the specific combinations of the technical features described above, and should also cover other technical solutions formed by the combinations of the technical features described above or their equivalent features without departing from the disclosed concept. For example, the technical solutions formed by the mutual replacement of the above-described features and the technical features with similar functions disclosed in the disclosure (but not limited to) can be formed.
[0165] Further, although operations are depicted in a particular, sequential order, this should not be understood as requiring or implying that the operations are performed in the order illustrated or sequentially. In certain circumstances, multitasking and parallel processing can be advantageous. Likewise, although specific implementation details are included for the purpose of providing a thorough disclosure, these should not be construed as limitations on the scope of the disclosure. Certain features that are described in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination.
[0166] Although the subject matter has been described in language specific to structural features and / or methodological acts, it is to be understood that the subject defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. An information display method comprising: displaying a Gantt chart of a project, wherein the Gantt chart comprises at least two entries, wherein an entry indicates an event in the project; in response to an editing operation, displaying an association identifier between two entries of the Gantt chart, and establishing an association relationship between events indicated by the two entries corresponding to the association identifier.
2. The method of claim 1, wherein, the at least two entries comprise a first entry and a second entry, the first entry indicates a first event, and the second entry indicates a second event; and the response to the editing operation, displaying the association identifier between the two entries of the Gantt chart, and establishing the association relationship between the events indicated by the two entries corresponding to the association identifier, comprises: in response to a triggering operation on the first entry, displaying a line and connecting the line to the second entry following a user operation; establishing an association relationship between the first event indicated by the first entry and the second event indicated by the second entry.
3. The method of claim 2, wherein, the response to the triggering operation on the first entry, displaying the line and connecting the line to the second entry following a user operation, comprises: displaying an association identifier control; in response to a dragging operation starting from the association identifier control, extending a line from the association identifier control, and connecting the line to the second entry following the dragging operation.
4. The method of claim 2 or 3, further comprising: determining a type of the association relationship between the first event and the second event according to a first position of a start end of the association identifier relative to the first entry, and according to a second position of an end end of the association identifier relative to the second entry.
5. The method of claim 4, wherein, the entry in the Gantt chart comprises a start point area and an end point area; and the determination of the type of the association relationship between the first event and the second event according to the first position of the start end of the association identifier relative to the first entry, and according to the second position of the end end of the association identifier relative to the second entry, comprises: if the start end of the association identifier is located in the end point area of the first entry, and the end end of the association identifier is located in the start point area of the second entry, then a start condition of the second event comprises an end of the first event; if the start end of the association identifier is located in the start point area of the first entry, and the end end of the association identifier is located in the end point area of the second entry, then an end condition of the second event comprises a start of the first event; if the start end of the association identifier is located in the start point area of the first entry, and the end end of the association identifier is located in the start point area of the second entry, then the start condition of the second event comprises the start of the first event; if the start end of the association identifier is located in the end point area of the first entry, and the end end of the association identifier is located in the end point area of the second entry, then the end condition of the second event comprises the end of the first event.
6. The method of any one of claims 1-5, further comprising: in response to a triggering operation on a deletion control of the association identifier in the Gantt chart, determining whether the association identifier satisfies a preset retention condition; in response to the association identifier not satisfying the retention condition, deleting the association identifier.
7. The method of claim 6, further comprising: In response to the association identifier satisfying the reservation condition, display first prompt information, wherein the first prompt information is used to indicate that the association identifier is reserved. The reservation condition includes one or more of the following: the association identifier indicates multiple association relationships, the association identifier indicates a predecessor node dependency, and the association identifier indicates a spatial association dependency.
8. The method of any one of claims 1-7, further comprising: if the matter indicated by the association relationship is not displayed on the current page, displaying second prompt information for the entry, wherein the second prompt information is used to prompt that the entry has an association relationship and the matter corresponding to the association relationship is not displayed on the current page.
9. The method of any one of claims 1-8, further comprising: in response to a trigger operation for the entry, displaying association relationship information of the matter indicated by the entry; The association relationship information includes one or more of the following: dependency item name; deferred identifier of the dependency item; association relationship type; schedule.
10. The method of any one of claims 1-9, further comprising: in response to the association relationship switch control being in an open state, displaying the association identifier between the entries in the Gantt chart.
11. The method of any one of claims 1-10, wherein, The project includes a critical path, the critical path includes critical matters and association relationships between the critical matters; and The method further comprises: in response to the critical path switch control being in an open state, highlighting the critical matters and highlighting the critical association identifier in the Gantt chart, wherein the critical association identifier indicates the association relationship between the critical matters.
12. The method of any one of claims 1-11, wherein, The project includes a critical path, the critical path includes critical matters and association relationships between the critical matters; and The method further comprises: displaying a schedule of the project, and in response to a display operation of a node filtering option, displaying a critical path node option; in response to a selection operation for the critical path node option, filtering out the critical matters belonging to the critical path from the schedule.
13. The method of claim 11 or 12, wherein, The critical path of the project is determined by a first step, wherein the first step includes: determining the matter with the latest schedule in the process of the project as a target matter; determining a candidate path with the target matter as the terminal point, wherein the matters in the candidate path are connected by association relationships and have schedule information; determine whether the slack time of the matters in the candidate path meets a preset condition; if yes, determine the candidate path as the critical path; if no, determine the target matter as the critical path.
14. An information display device, comprising: a display unit configured to display a Gantt chart of a project, wherein the Gantt chart includes at least two entries, and each entry indicates a matter in the project; an establishment unit configured to, in response to an editing operation, display an association identifier between two entries of the Gantt chart, and establish an association relationship between matters indicated by the two entries corresponding to the association identifier.
15. An electronic device, comprising: one or more processors; a storage device configured to store one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the information display method of any one of claims 1-13.
16. A computer readable medium storing a computer program, wherein, The computer program, when executed by a processor, implements the information display method according to any one of claims 1-13.
Citation Information
Patent Citations
Method and device for drawing Gantt chart, computer storage medium and terminal
CN111126016A
Information display method and device, electronic equipment and storage medium
CN116974445A
Information processing method and device and electronic equipment
CN117808446A
Information processing method and device, electronic equipment, storage medium and program product
CN118014548A
Information display method and device and electronic equipment
CN118537444A