Disclosure of Invention
The present invention aims to solve at least one of the technical problems existing in the prior art to a certain extent.
Therefore, the invention aims to provide an efficient data display method, system and device and a storage medium.
In order to achieve the technical purpose, the technical scheme adopted by the embodiment of the invention comprises the following steps:
in one aspect, an embodiment of the present invention provides a data display method, including the following steps:
The data display method of the embodiment of the invention comprises the following steps: displaying a data display interface; the data display interface comprises a first information display area and a second information display area; the first information display area and the second information display area are used for displaying the variation trend of the first data set based on different parameters; the first data set comprises a number of data, each data comprising a number of parameters; in response to a parameter setting instruction, displaying a first chart in the first information display area and a second chart in the second information display area based on a first component of the visualization tool; the first component is used for representing a component for establishing a chart, the first chart and the second chart take a first parameter as a reference, the first chart is used for representing the change trend based on a second parameter and a third parameter, and the second chart is used for representing the change trend based on a fourth parameter and a fifth parameter; dynamically displaying the first graph and the second graph based on a second component in response to a trigger operation of first data received in the first information display area; or in response to a trigger operation on second data received in the second information display area, dynamically displaying the first chart and the second chart based on the second component; the first data set includes the first data and the second data. According to the embodiment of the invention, the data is displayed through the data display interface, specifically, the data in the first data set is displayed through the first information display area and the second information display area, so that the change trend of the data can be intuitively displayed, an operator can find abnormal data conveniently, the work efficiency is improved, and the phenomenon that errors are easy to occur is relieved.
In addition, the data display method according to the above embodiment of the present invention may further have the following additional technical features:
Further, the data display method of the embodiment of the invention further comprises the following steps:
acquiring a first data set; the first data set is used for representing data of a first chip;
Selecting a block number as the first parameter; responding to a parameter selection instruction, selecting a plurality of parameter data of the first chip, and respectively determining the plurality of parameter data as a second parameter, a third parameter, a fourth parameter and a fifth parameter;
based on the visualization tool, a hypertext markup language file is generated.
Further, in one embodiment of the present invention, the method further comprises:
Acquiring a second data set; the second data set is used for representing data of a second chip;
Responding to the triggering operation of the second chip received at the data display interface, and displaying charts corresponding to the second data set in the first information display area and the second information display area; or responding to the trigger operation of the first chip received at the data display interface, and displaying the charts corresponding to the first data set in the first information display area and the second information display area.
Further, in one embodiment of the present invention, the first graph includes a first bar graph and a first line graph, the second graph includes a second bar graph and a second line graph, the visualization tool-based first component displays the first graph in the first information presentation area and the second graph in the second information presentation area, comprising the steps of:
Setting the first parameter as the abscissa of the first and second histograms and the first parameter as the abscissa of the first and second histograms in response to a parameter setting instruction;
Setting the second parameter to the ordinate of the first histogram and the third parameter to the ordinate of the first line graph;
Setting the fourth parameter as the ordinate of the second cylindrical diagram and the fifth parameter as the ordinate of the second line diagram;
based on the first component of the visualization tool, a first graph and a second graph are displayed.
Further, in one embodiment of the present invention, the method further comprises:
highlighting a first histogram in response to a trigger operation received at the first information presentation area for a first histogram identification;
Or highlighting the first line drawing in response to a trigger operation received at the first information presentation area for the first line drawing identification.
Further, in one embodiment of the present invention, the method further comprises:
responding to the selection operation of the first data received in the first information display area, and displaying a first parameter, a second parameter and a third parameter corresponding to the current first data;
Or responding to the selection operation of the second data received in the second information display area, and displaying the first parameter, the fourth parameter and the fifth parameter corresponding to the current second data.
Further, in one embodiment of the present invention, the method further comprises:
Responding to a parameter increasing instruction received at the data display interface, displaying a third information display area, and displaying a third chart in the third information display area;
or updating the first chart and the second chart in response to the parameter updating instruction received at the data display interface, and displaying the updated first chart and second chart.
In another aspect, an embodiment of the present invention provides a data display system, including:
The first module is used for displaying a data display interface; the data display interface comprises a first information display area and a second information display area; the first information display area and the second information display area are used for displaying the variation trend of the first data set based on different parameters; the first data set comprises a number of data, each data comprising a number of parameters;
A second module for displaying a first graph in the first information display area and a second graph in the second information display area based on a first component of the visualization tool in response to a parameter setting instruction; the first component is used for representing a component for establishing a chart, the first chart and the second chart take a first parameter as a reference, the first chart is used for representing the change trend based on a second parameter and a third parameter, and the second chart is used for representing the change trend based on a fourth parameter and a fifth parameter;
A third module for dynamically displaying the first graph and the second graph based on a second component in response to a trigger operation of the first data received in the first information display area; or in response to a trigger operation on second data received in the second information display area, dynamically displaying the first chart and the second chart based on the second component; the first data set includes the first data and the second data.
In another aspect, an embodiment of the present invention provides a data display apparatus, including:
At least one processor;
At least one memory for storing at least one program;
The at least one program, when executed by the at least one processor, causes the at least one processor to implement the data presentation method described above.
In another aspect, an embodiment of the present invention provides a storage medium in which a processor-executable program is stored, which when executed by a processor is configured to implement the above-described data presentation method.
According to the embodiment of the invention, the data is displayed through the data display interface, specifically, the data in the first data set is displayed through the first information display area and the second information display area, so that the change trend of the data can be intuitively displayed, an operator can find abnormal data conveniently, the work efficiency is improved, and the phenomenon that errors are easy to occur is relieved.
Detailed Description
Embodiments of the present invention are described in detail below, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to like or similar elements or elements having like or similar functions throughout. The embodiments described below by referring to the drawings are illustrative only and are not to be construed as limiting the invention. The step numbers in the following embodiments are set for convenience of illustration only, and the order between the steps is not limited in any way, and the execution order of the steps in the embodiments may be adaptively adjusted according to the understanding of those skilled in the art.
In the manufacturing process of chips, testing is performed for different performances of the chips, and a large amount of data is generated for the test result of each chip. In general, a large amount of data is displayed in a form of a table, and operators in different production and manufacturing links look up problems by looking up the table data. In the related art, operators need to observe a large amount of data in the table to perform inspection work, so that the efficiency is low; and abnormal data is not easy to see, so that the test result is wrong. Therefore, the data is displayed through the table, so that the work efficiency is easy to be low and errors are easy to occur. Based on this, the present application proposes a data display method to alleviate the above-mentioned problems.
The data display method and system according to the embodiment of the present invention will be described in detail with reference to the accompanying drawings, and first, the data display method according to the embodiment of the present invention will be described with reference to the accompanying drawings.
Referring to fig. 1, a data display method is provided in an embodiment of the present invention, and the data display method in the embodiment of the present invention may be applied to a terminal, or may be applied to a server, or may be software running in the terminal or the server, or the like. The terminal may be, but is not limited to, a tablet computer, a notebook computer, a desktop computer, etc. The server may be an independent physical server, a server cluster or a distributed system formed by a plurality of physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDNs, basic cloud computing services such as big data and artificial intelligent platforms. The data display method in the embodiment of the invention mainly comprises the following steps:
S100: displaying a data display interface; the data display interface comprises a first information display area and a second information display area; the first information display area and the second information display area are used for displaying the change trend of the first data set based on different parameters; the first data set comprises a number of data, each data comprising a number of parameters;
S200: in response to the parameter setting instruction, displaying a first chart in a first information display area and a second chart in a second information display area based on a first component of the visualization tool; the first component is used for representing a component for establishing a chart, the first chart and the second chart take a first parameter as a reference, the first chart is used for representing the change trend based on a second parameter and a third parameter, and the second chart is used for representing the change trend based on a fourth parameter and a fifth parameter;
S300: dynamically displaying the first graph and the second graph based on the second component in response to a trigger operation of the first data received in the first information display area; or in response to a trigger operation on the second data received in the second information display area, dynamically displaying the first graph and the second graph based on the second component; the first data set includes first data and second data.
In some possible embodiments, various data during the chip manufacturing process are presented through a data presentation interface, as shown with reference to fig. 2. Specifically, the area 210 is a first information display area, the area 220 is a second information display area, the area 230 is a third information display area, and a chart representing a trend of data change is displayed in each information display area. It will be appreciated that the bar and line graphs of fig. 2 are exemplary examples and the application is not limited to the specific representation of the first and second graphs. In the embodiment of the present application, the number of the information display areas may be set according to actual requirements, and when the parameter data to be checked is more, a plurality of information display areas may be set. Similarly, the number of parameters of the variation trend represented in each graph can be adjusted according to the actual requirement. Specifically, in the embodiment shown in fig. 2, each graph is used to characterize the trend of the two parameters. It can be understood that when there are more parameters to be compared, each graph can also represent the variation trend of three parameters, and each graph can also represent the variation trend of a plurality of parameters; each parameter may be distinguished by a different chart form or color.
By way of example, one embodiment of the first data table may be seen in table 1, where the first data table includes a number of data, such as first data, second data, etc., each of which includes a number of parameters, each of which is used to characterize a specific value of that parameter of the data. It can be understood that in the embodiment of the present application, the first data set is first obtained, then the parameters that need to be displayed are selected, and after the parameters are set, the corresponding chart is generated through the parameter setting instruction. Based on the embodiment shown in table 1, if three graphs are required for comparison display, and the generated three graphs are shown in fig. 2, then the first parameter selects the block number parameter, the second parameter selects the number of invalid blocks (invalid_cnt), the third parameter selects the erase count (erase_cnt), the fourth parameter selects the read count (read_cnt), the fifth parameter selects the age life (age), the sixth parameter selects the number of valid blocks (valid_cnt), and the seventh parameter selects the invalid_cnt. Of course, the specific parameters may be selected according to actual requirements, and fig. 2 shows one embodiment of the present application.
Table 1 first dataset
It can be appreciated that triggering the first data in the first information presentation area can dynamically present the first chart. Specifically, the triggering operation may be a scrolling operation, a dragging operation, or a moving operation, and embodiments of the present application are not limited to the specific form of the triggering operation. In some embodiments, when the operator scrolls the mouse, the zoom-in and zoom-out operations may be performed on the first graph and the second graph. For example, if an operator wants to view the parameter change in a specific section, the operator may select the specific section, perform a scrolling operation of the mouse, and enlarge the section, and display a smaller section in the first information display area, so as to more clearly see the parameter change trend of each data in the specific section. In other possible implementations, the embodiment of the present application may further implement movement of the first information display area through a movement operation, so as to view changes in different intervals. Of course, the triggering operation of the second information display area and the third information display area is the same as that of the first information display area. It should be noted that, when the operator checks the data in the first information display area, after triggering the operation, the charts in the second information display area and the third information display area will perform corresponding dynamic changes, so that the charts displayed on the data display interface are the parameter changes corresponding to the same data. For example, referring to fig. 3, if it is desired to observe parameter data with a block number between 20 and 50, the interval is fixed by the scrolling operation of the mouse, and it can be seen that the first graph, the second graph, and the third graph in fig. 3 are all dynamically displayed. Similarly, referring to fig. 4, if all the parameter data is to be checked, the section displayed on the graph can be expanded by scrolling the mouse, and the trend of the parameter data in the whole section can be seen. Through the display of the data display interface, an operator can check data through the chart, so that the data can be visually checked, and the working efficiency is improved.
Optionally, in one embodiment of the present invention, the method further comprises:
Acquiring a first data set; the first data set is used for representing data of the first chip;
Selecting a block number as a first parameter; responding to a parameter selection instruction, selecting a plurality of parameter data of the first chip, and respectively determining the plurality of parameter data as a second parameter, a third parameter, a fourth parameter and a fifth parameter;
based on the visualization tool, a hypertext markup language file is generated.
In some possible embodiments, the first data set may be parameter data of the first chip, the first data set is obtained, the first data set is processed, parameter data to be compared is selected, parameters are set, and a hypertext markup language file is generated, so that an operator can conveniently view the data.
Optionally, in one embodiment of the present invention, the method further comprises:
acquiring a second data set; the second data set is used for representing data of a second chip;
Responding to the triggering operation of the second chip received at the data display interface, and displaying charts corresponding to the second data set in the first information display area and the second information display area; or in response to the triggering operation of the first chip received at the data display interface, displaying the charts corresponding to the first data set in the first information display area and the second information display area.
In some possible embodiments, the first information display area, the second information display area and the third information display area may be used to display data of the first chip and may also be used to display data of the second chip, and at the same time, by switching the displayed chips, an operator may intuitively obtain a data difference between the two chips, which is beneficial to improving the detection efficiency. Specifically, referring to fig. 5, a 0 display area at the position of the area 510 is a trigger area of the first chip, and the first chip is triggered by clicking, dragging, scrolling or other operations, so as to display a chart corresponding to the first data set. Similarly, referring to fig. 6, the 1 display area at the position of the area 610 is a trigger area of the second chip, and the second chip is triggered by clicking, dragging, scrolling or the like, so as to display a chart corresponding to the second data set.
Optionally, in one embodiment of the present invention, the first chart includes a first bar chart and a first line chart, the second chart includes a second bar chart and a second line chart, the first chart is displayed in a first information display area and the second chart is displayed in a second information display area based on the first component of the visualization tool, comprising the steps of:
setting a first parameter as the abscissa of the first histogram and the second histogram and setting the first parameter as the abscissa of the first line map and the second line map in response to the parameter setting instruction;
setting the second parameter as the ordinate of the first histogram and the third parameter as the ordinate of the first line graph;
Setting a fourth parameter as the ordinate of the second cylindrical diagram and setting a fifth parameter as the ordinate of the second diagram;
based on the first component of the visualization tool, a first graph and a second graph are displayed.
In some possible embodiments, in the first information presentation area, a chart of a plurality of parameters may be displayed, specifically, the operator sets parameters to be compared through the visualization tool to form the first chart. Referring to fig. 2, a data graph of two parameters is included in each graph to facilitate comparison of the parameters.
Optionally, in one embodiment of the present invention, the method further comprises:
Highlighting the first histogram in response to a trigger operation received at the first information presentation area for the first histogram identification;
Or highlighting the first line drawing in response to a trigger operation received at the first information presentation area for the first line drawing identification.
In some possible embodiments, a first histogram identification and a first line drawing identification are added to the first information display area through the third component, wherein the first histogram identification is used for representing the color or the line used for representing the first histogram, and the first line drawing identification is used for representing the color or the line used for representing the first line drawing. It will be appreciated that the display of the first chart may be simplified if the operator wishes to view a particular trend of one of the parameters. I.e. highlighting the first histogram by triggering the first histogram identification; the display of the first line graph may also be canceled; the display of the first line drawing may also be obscured. Illustratively, referring to FIG. 7, the first line graph is highlighted by triggering the first line graph identification region 710.
Optionally, in one embodiment of the present invention, the method further comprises:
responding to the selection operation of the first data received in the first information display area, and displaying a first parameter, a second parameter and a third parameter corresponding to the current first data;
or in response to the selection operation of the second data received in the second information display area, displaying the first parameter, the fourth parameter and the fifth parameter corresponding to the current second data.
In some possible implementations, the embodiment of the application provides a parameter display of any one of the data in the first chart and the second chart. For example, referring to fig. 8, after the selection operation is performed on the first data area 810, each parameter corresponding to the first data, that is, the first parameter, the second parameter, and the third parameter, is displayed on the first picture, so that an operator can conveniently check the specific data.
Optionally, in one embodiment of the present invention, the method further comprises:
responding to a parameter increasing instruction received at the data display interface, displaying a third information display area, and displaying a third chart in the third information display area;
Or in response to the parameter updating instruction received at the data display interface, updating the first chart and the second chart, and displaying the updated first chart and second chart.
In some possible embodiments, the operator can update the parameter information displayed by the first chart and the second chart through the parameter increasing instruction and the parameter updating instruction, so that the data can be adjusted, and the operator can conveniently see the required data at any time.
Specifically, the embodiment of the application further comprises dynamic display of data, and a dynamic display process of the first chart is added through the fourth component; and responding to the trigger operation of the first control received in the first information display area, and displaying the dynamic display process of the first chart. Illustratively, referring to fig. 2, the first control is an area 240, and by triggering the control, the first chart is dynamically displayed, so that an operator can conveniently and intuitively check the change process of the data.
In summary, the data display process of the present application may be:
firstly, data cleaning is carried out, specifically, source data is analyzed and processed by using Python language, useful data is extracted, and the useful data is stored in a certain form to be buffered.
And secondly, rendering the chart. Rendering the map uses pyecharts technology, an open source data visualization tool library, as region scaling and scrolling can be controlled by datazoom attributes. The rendering process is as follows: 1. classifying the buff data (each class is presented using a coordinate system); 2. acquiring index data to be analyzed in each type of data as ordinate data (such as a second parameter and a third parameter); 3. interface layout, color design, font size, character addition, maximum value acquisition and the like, and dynamic operation functions are added; 4. and generating an html file, and opening a local browser without networking.
Thirdly, verifying the chart, randomly searching the data number of a certain index in the source data document, and checking that the data number is the same as the index data number in the display chart, so that the display chart is accurate and reliable.
According to the embodiment of the invention, the data is displayed through the data display interface, specifically, the data in the first data set is displayed through the first information display area and the second information display area, so that the change trend of the data can be intuitively displayed, an operator can find abnormal data conveniently, the work efficiency is improved, and the phenomenon that errors are easy to occur is relieved. In the embodiment of the invention, the annotation can be added through the fifth component, for example, referring to the annotation shown on the right side in fig. 2, a "broken line icon represents the maximum value in the x-axis display range" can be displayed, and if only one description is the same; the node color of the line graph illustrates that the color and the blk type represented by the color are shown; red: none (valid blk=0); grey: free (E); green: slc data; blue: enhancement; purple: map; orange: tlc data; brown: tlc gc; black: and the used is 0", so that a user can clearly know the using method of the data display interface.
Next, a data presentation system according to an embodiment of the present invention will be described with reference to fig. 9.
Fig. 9 is a schematic structural diagram of a data display system according to an embodiment of the present invention, where the system specifically includes:
a first module 910 for displaying a data presentation interface; the data display interface comprises a first information display area and a second information display area; the first information display area and the second information display area are used for displaying the change trend of the first data set based on different parameters; the first data set comprises a number of data, each data comprising a number of parameters;
A second module 920 for displaying a first chart in a first information presentation area and a second chart in a second information presentation area based on the first component of the visualization tool in response to the parameter setting instruction; the first component is used for representing a component for establishing a chart, the first chart and the second chart take a first parameter as a reference, the first chart is used for representing the change trend based on a second parameter and a third parameter, and the second chart is used for representing the change trend based on a fourth parameter and a fifth parameter;
A third module 930, configured to dynamically display, based on the second component, the first graph and the second graph in response to a trigger operation on the first data received in the first information display area; or in response to a trigger operation on the second data received in the second information display area, dynamically displaying the first graph and the second graph based on the second component; the first data set includes first data and second data.
It can be seen that the content in the above method embodiment is applicable to the system embodiment, and the functions specifically implemented by the system embodiment are the same as those of the method embodiment, and the beneficial effects achieved by the method embodiment are the same as those achieved by the method embodiment.
Referring to fig. 10, an embodiment of the present invention provides a data display apparatus, including:
At least one processor 110;
at least one memory 120 for storing at least one program;
the at least one program, when executed by the at least one processor 110, causes the at least one processor 110 to implement the data presentation method.
Similarly, the content in the above method embodiment is applicable to the embodiment of the present device, and the functions specifically implemented by the embodiment of the present device are the same as those of the embodiment of the above method, and the beneficial effects achieved by the embodiment of the above method are the same as those achieved by the embodiment of the above method.
The embodiment of the invention also provides a computer readable storage medium, in which a program executable by a processor is stored, the program executable by the processor being used for executing the data presentation method.
Similarly, the content in the above method embodiment is applicable to the present storage medium embodiment, and the specific functions of the present storage medium embodiment are the same as those of the above method embodiment, and the achieved beneficial effects are the same as those of the above method embodiment.
In some alternative embodiments, the functions/acts noted in the block diagrams may occur out of the order noted in the operational illustrations. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Furthermore, the embodiments presented and described in the flowcharts of the present invention are provided by way of example in order to provide a more thorough understanding of the technology. The disclosed methods are not limited to the operations and logic flows presented herein. Alternative embodiments are contemplated in which the order of various operations is changed, and in which sub-operations described as part of a larger operation are performed independently.
Furthermore, while the invention is described in the context of functional modules, it should be appreciated that, unless otherwise indicated, one or more of the functions and/or features may be integrated in a single physical device and/or software module or may be implemented in separate physical devices or software modules. It will also be appreciated that a detailed discussion of the actual implementation of each module is not necessary to an understanding of the present invention. Rather, the actual implementation of the various functional modules in the apparatus disclosed herein will be apparent to those skilled in the art from consideration of their attributes, functions and internal relationships. Accordingly, one of ordinary skill in the art can implement the invention as set forth in the claims without undue experimentation. It is also to be understood that the specific concepts disclosed are merely illustrative and are not intended to be limiting upon the scope of the invention, which is to be defined in the appended claims and their full scope of equivalents.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art or in the form of a software product stored in a storage medium, including several programs for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a usb disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
Logic and/or steps represented in the flowcharts or otherwise described herein, e.g., a ordered listing of executable programs for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with a program execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the programs from the program execution system, apparatus, or device and execute the programs. For the purposes of this description, a "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the program execution system, apparatus, or device.
More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic device) having one or more wires, a portable computer diskette (magnetic device), a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). In addition, the computer readable medium may even be paper or other suitable medium on which the program is printed, as the program may be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
It is to be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, the various steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable program execution system. For example, if implemented in hardware, as in another embodiment, may be implemented using any one or combination of the following techniques, as is well known in the art: discrete logic circuits having logic gates for implementing logic functions on data signals, application specific integrated circuits having suitable combinational logic gates, programmable Gate Arrays (PGAs), field Programmable Gate Arrays (FPGAs), and the like.
In the foregoing description of the present specification, reference has been made to the terms "one embodiment/example", "another embodiment/example", "certain embodiments/examples", and the like, means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiments or examples. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
While embodiments of the present invention have been shown and described, it will be understood by those of ordinary skill in the art that: many changes, modifications, substitutions and variations may be made to the embodiments without departing from the spirit and principles of the invention, the scope of which is defined by the claims and their equivalents.
While the preferred embodiment of the present invention has been described in detail, the present invention is not limited to the embodiments described above, and various equivalent modifications and substitutions can be made by those skilled in the art without departing from the spirit of the present invention, and these equivalent modifications and substitutions are intended to be included in the scope of the present invention as defined in the appended claims.