Project information display method based on three-dimensional visualization model, storage medium and electronic equipment

By mapping projects, time, and personnel to a three-dimensional coordinate system and performing geometric cutting and translation, the problem of scattered information in two-dimensional Gantt charts is solved, enabling continuous and interconnected display of projects, time, and personnel, thus improving project management efficiency.

CN122066904APending Publication Date: 2026-05-19HARBIN ANTIY TECH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HARBIN ANTIY TECH
Filing Date
2025-12-31
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Existing two-dimensional Gantt charts struggle to integrate and display the continuous relationships between projects, timelines, and personnel when processing multi-dimensional project information, resulting in fragmented information and low comprehension efficiency.

Method used

Projects, time, and personnel are mapped to a three-dimensional coordinate system. Sub-geometry is generated through geometric cutting and translation. Combined with visual attributes and perspective switching, multi-dimensional related information is displayed.

Benefits of technology

It enables the integrated display of continuous relationships between projects, time, and personnel, improving the efficiency of understanding complex project information and decision support capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122066904A_ABST
    Figure CN122066904A_ABST
Patent Text Reader

Abstract

The invention provides a project information display method based on a three-dimensional visualization model, a storage medium and electronic equipment. The project information display method comprises the following steps: respectively mapping projects, time and personnel to a three-dimensional coordinate system; the method comprises the following steps: acquiring project data of a to-be-displayed project, representing the project by a first geometry, and cutting the first geometry representing the project according to participants of the project and a working time relationship of the participants to obtain sub-geometries corresponding to the participants; and displaying associated information on a plane defined by any two coordinate axes by switching an observation view angle of the three-dimensional scene. Through cutting and translation of the geometry, continuous incidence relations of items-time, items-personnel and personnel-time are integrally presented, and the problem of two-dimensional chart information dispersion is solved. The observation view angle is flexibly switched, and multi-dimensional attributes such as progress can be extended and expressed by matching with colors and textures. And the understanding efficiency and decision support capability of the complex project information are greatly improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of visualization technology, and in particular to a method, storage medium, and electronic device for displaying project information based on a three-dimensional visualization model. Background Technology

[0002] Gantt charts, as a classic project management tool, visually represent the relationship between project tasks and time in the form of bar charts on a two-dimensional plane. They are an effective means of planning, coordinating, and tracking project progress. Traditional two-dimensional Gantt charts use bars extending along a time axis to represent the start, end, and duration of tasks, and can supplement the information next to the bars or through legends, such as the task leader and current progress.

[0003] However, as project management becomes increasingly complex, the dimensions of information that need to be integrated and displayed are also growing (such as multiple projects operating in parallel, multi-person collaboration, task dependencies, and resource load). Existing two-dimensional Gantt charts have significant limitations when handling multi-dimensional information: First, their core advantage lies in clearly displaying the two-dimensional relationship between tasks and time. When attempting to overlay other dimensions of information, such as personnel, on the same plane, it is usually only possible through discrete methods such as additional annotations, color partitioning, or stacking bars, resulting in scattered information presentation and weak correlation. Second, users find it difficult to simultaneously and clearly perceive the continuous linkage and overall status between the three key relationships of "project-time," "project-personnel," and "personnel-time." For example, to analyze an employee's participation in multiple projects at different times, or to compare the personnel input of different projects at the same point in time, users need to repeatedly search, compare, and mentally integrate information on the chart, a cumbersome and inefficient process that can easily lead to information omissions or misjudgments. This fragmented information expression has become a bottleneck for quickly and accurately grasping the overall picture of a project in complex collaborative scenarios.

[0004] Therefore, how to break through the limitations of two-dimensional plane expression and design an information visualization solution that can naturally, coherently, and in an integrated manner display multi-dimensional core elements such as projects, time, and personnel, as well as their complex relationships, has become an urgent need to improve the efficiency of project management and decision-making. Summary of the Invention

[0005] To address the aforementioned technical problems, the technical solution adopted by this invention is as follows:

[0006] According to one aspect of this application, a method for displaying project information based on a three-dimensional visualization model is provided, comprising the following steps:

[0007] Establish a three-dimensional coordinate system and map the project, time, and personnel onto three mutually perpendicular coordinate axes in the three-dimensional coordinate system;

[0008] Obtain the project data of the project to be displayed. The project data shall include at least the project start and end time, duration, participants, and the start and end time of each participant's work.

[0009] For each item, in the three-dimensional coordinate system, the item is represented by a first geometric body. The size of the first geometric body along the time axis represents the duration of the item, its position along the item axis corresponds to the item, and its position along the time axis corresponds to the start time of the item.

[0010] For each project, the first geometry representing the project is cut according to the participants and their working time relationships to obtain sub-geometry corresponding to each participant.

[0011] Each of the sub-geometry objects obtained by cutting is translated along the personnel axis to a position in the three-dimensional coordinate system that matches the corresponding participating personnel;

[0012] Render and display a 3D scene containing all the said sub-geometry, and display the associated information on the plane defined by any two coordinate axes by switching the viewing perspective of the 3D scene.

[0013] The cutting process of the first geometry representing the project includes:

[0014] When the working hours of different participants in a project are sequentially connected on the time axis, the first geometry is cut along a plane perpendicular to the time axis and parallel to the personnel axis, dividing the first geometry into multiple sub-geometry bodies arranged sequentially on the time axis.

[0015] The cutting process of the first geometry representing the project includes:

[0016] When the working hours of different participants in a project overlap on the time axis, the first geometry is cut along a plane inclined to the plane containing the time axis and the personnel axis, dividing the first geometry into multiple sub-geometry.

[0017] The method further includes an information filtering step:

[0018] Receive filtering conditions input by the user, the filtering conditions being based on at least one of time range, specific project, or specific person;

[0019] In the 3D scene, sub-geometry that does not meet the filtering conditions is hidden.

[0020] The method further includes a perspective switching step:

[0021] In response to user input, the rendering camera for the 3D scene is switched between a perspective projection camera and an orthographic projection camera.

[0022] The method further includes:

[0023] Different visual attributes, including color, texture, or pattern, are configured for different surfaces of the sub-geometry to characterize additional attribute information related to the project, time, or people.

[0024] According to another aspect of this application, a non-transitory computer-readable storage medium is provided, wherein at least one instruction or at least one program is stored therein, the at least one instruction or the at least one program being loaded and executed by a processor to implement the aforementioned method.

[0025] According to another aspect of this application, an electronic device is provided, including a processor and the aforementioned non-transitory computer-readable storage medium.

[0026] This invention maps projects, timelines, and personnel to a three-dimensional coordinate system. Through the cutting and translation of geometric shapes, it presents a unified and continuous relationship between projects and timelines, projects and personnel, and personnel and timelines, solving the problem of scattered information in two-dimensional charts. The viewing perspective can be flexibly switched, and the addition of color and texture can expand the expression of multi-dimensional attributes such as progress. This significantly improves the efficiency of understanding complex project information and enhances decision support capabilities. Attached Figure Description

[0027] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0028] Figure 1 A flowchart illustrating a project information display method based on a three-dimensional visualization model, provided in an embodiment of the present invention. Detailed Implementation

[0029] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0030] like Figure 1 As shown, the present invention provides a method for displaying project information based on a three-dimensional visualization model, comprising the following steps:

[0031] Establish a three-dimensional coordinate system and map the project, time, and personnel onto three mutually perpendicular coordinate axes in the three-dimensional coordinate system;

[0032] Specifically, in a browser environment that supports WebGL, import 3D graphics libraries such as Three.js. Initialize a 3D scene, a perspective camera, and a WebGL renderer.

[0033] Construct a 3D visualization coordinate system: Add an AxesHelper (coordinate axis helper object) at the origin of the scene to display the X, Y, and Z axes.

[0034] Create three 10x10 grid planes as the floor. Place the first grid plane in the XZ plane, in its default position, corresponding to Y=0. Rotate the second grid plane 90 degrees around the X-axis and place it in the XY plane. Rotate the third grid plane 90 degrees around the Z-axis and place it in the YZ plane. These three mutually perpendicular grids together form a scaled three-sided coordinate system, where:

[0035] The X-axis represents time, with scales from timeF to timeE.

[0036] The Y-axis represents the projects, and each project has a unique position on the Y-axis, such as projects A, B, and C arranged from top to bottom.

[0037] The Z-axis represents personnel, and each employee has a unique position on the Z-axis, such as employees A, B, and C arranged from left to right.

[0038] The system backend or frontend obtains project data for the projects to be displayed, including at least the project ID, project start and end time, duration, and the personnel ID and work start and end time of each participant in the project.

[0039] Normalize or scale the start time and duration to X-axis coordinates. Map the list of projects sequentially to fixed Y-axis coordinates. Map the list of personnel sequentially to fixed Z-axis coordinates.

[0040] Obtain the project data of the project to be displayed. The project data shall include at least the project start and end time, duration, participants, and the start and end time of each participant's work.

[0041] For each item, in the three-dimensional coordinate system, the item is represented by a first geometric body. The size of the first geometric body along the time axis represents the duration of the item, its position along the item axis corresponds to the item, and its position along the time axis corresponds to the start time of the item.

[0042] For each project, the first geometry representing the project is cut according to the participants and their working time relationships to obtain sub-geometry corresponding to each participant.

[0043] The cutting process of the first geometry characterizing the project includes:

[0044] When the working hours of different participants in a project are sequentially connected on the time axis, the first geometry is cut along a plane perpendicular to the time axis and parallel to the personnel axis, dividing the first geometry into multiple sub-geometry bodies arranged sequentially on the time axis.

[0045] When the working hours of different participants in a project overlap on the time axis, the first geometry is cut along a plane inclined to the plane containing the time axis and the personnel axis, dividing the first geometry into multiple sub-geometry.

[0046] Each of the sub-geometry objects obtained by cutting is translated along the personnel axis to a position in the three-dimensional coordinate system that matches the corresponding participating personnel;

[0047] Render and display a 3D scene containing all the said sub-geometry, and display the associated information on the plane defined by any two coordinate axes by switching the viewing perspective of the 3D scene.

[0048] Information filtering receives filtering conditions input by the user, the filtering conditions being based on at least one of time range, specific project, or specific person; in the three-dimensional scene, sub-geometry that does not meet the filtering conditions is hidden.

[0049] The viewpoint is switched in response to user operation, switching the rendering camera of the 3D scene between a perspective projection camera and an orthographic projection camera.

[0050] Different visual attributes, including color, texture, or pattern, are configured for different surfaces of the sub-geometry to characterize additional attribute information related to projects, time, or personnel. For example, the color of the top surface of the geometry can represent project progress, while the color of the sides can represent task priority.

[0051] Embodiments of the invention also provide a computer program product including program code that, when the program product is run on an electronic device, causes the electronic device to perform the steps of the methods described above in various exemplary embodiments of the invention.

[0052] Furthermore, although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.

[0053] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0054] In an exemplary embodiment of this disclosure, an electronic device capable of implementing the above-described method is also provided.

[0055] Those skilled in the art will understand that various aspects of the present invention can be implemented as systems, methods, or program products. Therefore, various aspects of the present invention can be specifically implemented in the following forms: entirely in hardware, entirely in software (including firmware, microcode, etc.), or in a combination of hardware and software, collectively referred to herein as “circuit,” “module,” or “system.”

[0056] An electronic device according to this embodiment of the invention. The electronic device is merely an example and should not be construed as limiting the functionality or scope of the embodiments of the invention.

[0057] Electronic devices are manifested in the form of general-purpose computing devices. Components of an electronic device may include, but are not limited to: at least one processor, at least one memory, and buses connecting different system components (including memory and processor).

[0058] The storage device stores program code that can be executed by the processor to perform the steps described in the "Exemplary Methods" section above, according to various exemplary embodiments of the present invention.

[0059] The storage may include readable media in the form of volatile storage, such as random access memory (RAM) and / or cache memory, and may further include read-only memory (ROM).

[0060] The storage may also include programs / utilities having a set (at least one) of program modules, including but not limited to: an operating system, one or more applications, other program modules, and program data, each or some combination of these examples may include an implementation of a network environment.

[0061] A bus can represent one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus that uses any of the various bus architectures.

[0062] Electronic devices can also communicate with one or more external devices (such as keyboards, pointing devices, Bluetooth devices, etc.), one or more devices that enable users to interact with the electronic device, and / or any device that enables the electronic device to communicate with one or more other computing devices (such as routers, modems, etc.). This communication can be performed through input / output (I / O) interfaces. Furthermore, electronic devices can also communicate with one or more networks (such as local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via network adapters.

[0063] In exemplary embodiments of this disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the methods described above is stored. In some possible embodiments, various aspects of the invention can also be implemented as a program product comprising program code that, when run on a terminal device, causes the terminal device to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of the invention. A non-transitory computer-readable storage medium stores at least one instruction or at least one program segment, which is loaded and executed by a processor to implement any of the methods described above.

[0064] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0065] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of sending, propagating, or transmitting programs for use by or in conjunction with an instruction execution system, apparatus, or device.

[0066] The program code contained on the readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0067] Program code for performing the operations of this invention can be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java and C++, and conventional procedural programming languages ​​such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0068] Furthermore, the above figures are merely illustrative of the processes included in the method according to exemplary embodiments of the present invention, and are not intended to be limiting. It is readily understood that the processes shown in the above figures do not indicate or limit the temporal order of these processes. Additionally, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.

[0069] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0070] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.

Claims

1. A method for displaying project information based on a three-dimensional visualization model, characterized in that, Includes the following steps: Establish a three-dimensional coordinate system and map the project, time, and personnel onto three mutually perpendicular coordinate axes in the three-dimensional coordinate system; Obtain the project data of the project to be displayed. The project data shall include at least the project start and end time, duration, participants, and the start and end time of each participant's work. For each item, in the three-dimensional coordinate system, the item is represented by a first geometric body. The size of the first geometric body along the time axis represents the duration of the item, its position along the item axis corresponds to the item, and its position along the time axis corresponds to the start time of the item. For each project, the first geometry representing the project is cut according to the participants and their working time relationships to obtain sub-geometry corresponding to each participant. Each of the sub-geometry objects obtained by cutting is translated along the personnel axis to a position in the three-dimensional coordinate system that matches the corresponding participating personnel; Render and display a 3D scene containing all the said sub-geometry, and display the associated information on the plane defined by any two coordinate axes by switching the viewing perspective of the 3D scene.

2. The method according to claim 1, characterized in that, The cutting process of the first geometry characterizing the project includes: When the working hours of different participants in a project are sequentially connected on the time axis, the first geometry is cut along a plane perpendicular to the time axis and parallel to the personnel axis, dividing the first geometry into multiple sub-geometry bodies arranged sequentially on the time axis.

3. The method according to claim 2, characterized in that, The cutting process of the first geometry characterizing the project includes: When the working hours of different participants in a project overlap on the time axis, the first geometry is cut along a plane inclined to the plane containing the time axis and the personnel axis, dividing the first geometry into multiple sub-geometry.

4. The method according to claim 3, characterized in that, The method also includes an information filtering step: Receive filtering conditions input by the user, the filtering conditions being based on at least one of time range, specific project, or specific person; In the 3D scene, sub-geometry that does not meet the filtering conditions is hidden.

5. The method according to claim 4, characterized in that, The method also includes a perspective switching step: In response to user input, the rendering camera for the 3D scene is switched between a perspective projection camera and an orthographic projection camera.

6. The method according to claim 5, characterized in that, The method further includes: Different visual attributes, including color, texture, or pattern, are configured for different surfaces of the sub-geometry to characterize additional attribute information related to the project, time, or people.

7. A non-transitory computer-readable storage medium, characterized in that, The storage medium stores at least one instruction or at least one program segment, which is loaded and executed by a processor to implement the method as described in any one of claims 1-6.

8. An electronic device, characterized in that, Includes a processor and the non-transitory computer-readable storage medium as described in claim 7.