Customization tool for dashboards
AssigneeSplunk Inc.
InventorsXianlin Hu, Yuxiang Kou, Peter Peterson
Life of this patent
Estimating the term…
Abstract
In general, in one aspect, a computer implemented method includes detecting a drop zone location of a selected visualization within a dashboard. At least one neighboring visualization to the drop zone location is identified, wherein the at least one neighboring visualization shares an edge with the drop zone location. The selected visualization is sized for the drop zone location. The at least one neighboring visualization is resized based on the selected visualization being added to the drop zone location. The selected visualization is then added to the drop zone location to generate an updated dashboard. The updated dashboard is presented.
Claims20
A computer implemented method comprising:
- detecting an initial drop zone location being located on a cell of a neighboring visualization of at least one neighboring visualization;
- partitioning the cell into a plurality of quadrants;
- detecting a first quadrant of the plurality of quadrants having the initial drop zone location;
- generating a first preview of a selected visualization on the cell at the first quadrant, wherein generating the first preview comprises:
- positioning a first placeholder over a first half of the cell, the first half defined by the first quadrant,
- resizing the neighboring visualization to be over a second half of the cell to obtain a first resized neighboring visualization, and
- displaying the first placeholder and the first resized neighboring visualization on the cell in a dashboard;
- detecting a second drop zone location of the selected visualization within the dashboard;
- identifying the at least one neighboring visualization to the second drop zone location, wherein the at least one neighboring visualization shares an edge with the second drop zone location;
- detecting a second quadrant of the plurality of quadrants having the second drop zone location;
- generating a second preview of the selected visualization on the cell at the first quadrant, wherein generating the second preview comprises:
- positioning a second placeholder over a third half of the cell, the third half defined by the second quadrant, wherein the third half intersects the first half and the second half,
- resizing the neighboring visualization to be over a fourth half of the cell to obtain a second resized neighboring visualization, wherein the fourth half intersects the first half and the second half, and
- displaying the second placeholder and the second resized neighboring visualization on the cell in the dashboard;
- receiving a selection to place the selected visualization on the third half;
- sizing the selected visualization for the second drop zone location;
- resizing the at least one neighboring visualization based on the selected visualization being added to the second drop zone location;
- adding the selected visualization to the second drop zone location to generate an updated dashboard by at least replacing the second placeholder with the selected visualization in the dashboard;
- and
- presenting the updated dashboard.
A computer system comprising:
- a computer processor;
- and
- instructions, stored in memory, for causing the computer processor to perform operations, the operations comprising:
- detecting an initial drop zone location being located on a cell of a neighboring visualization of at least one neighboring visualization,
- partitioning the cell into a plurality of quadrants,
- detecting a first quadrant of the plurality of quadrants having the initial drop zone location,
- generating a first preview of a selected visualization on the cell at the first quadrant, wherein generating the first preview comprises:
- positioning a first placeholder over a first half of the cell, the first half defined by the first quadrant,
- resizing the neighboring visualization to be over a second half of the cell to obtain a first resized neighboring visualization, and
- displaying the first placeholder and the first resized neighboring visualization on the cell in a dashboard,
- detecting a second drop zone location of the selected visualization within the dashboard,
- identifying the at least one neighboring visualization to the second drop zone location, wherein the at least one neighboring visualization shares an edge with the second drop zone location,
- detecting a second quadrant of the plurality of quadrants having the second drop zone location,
- generating a second preview of the selected visualization on the cell at the first quadrant, wherein generating the second preview comprises:
- positioning a second placeholder over a third half of the cell, the third half defined by the second quadrant, wherein the third half intersects the first half and the second half,
- resizing the neighboring visualization to be over a fourth half of the cell to obtain a second resized neighboring visualization, wherein the fourth half intersects the first half and the second half, and
- displaying the second placeholder and the second resized neighboring visualization on the cell in the dashboard,
- receiving a selection to place the selected visualization on the third half,
- sizing the selected visualization for the second drop zone location,
- resizing the at least one neighboring visualization based on the selected visualization being added to the second drop zone location by at least replacing the second placeholder with the selected visualization in the dashboard,
- adding the selected visualization to the second drop zone location to generate an updated dashboard, and
- presenting the updated dashboard.
A non-transitory computer readable medium comprising computer readable program code for causing a computer system to perform operations, the operations comprising:
- detecting an initial drop zone location being located on a cell of a neighboring visualization of at least one neighboring visualization;
- partitioning the cell into a plurality of quadrants;
- detecting a first quadrant of the plurality of quadrants having the initial drop zone location;
- generating a first preview of a selected visualization on the cell at the first quadrant, wherein generating the first preview comprises:
- positioning a first placeholder over a first half of the cell, the first half defined by the first quadrant,
- resizing the neighboring visualization to be over a second half of the cell to obtain a first resized neighboring visualization, and
- displaying the first placeholder and the first resized neighboring visualization on the cell in a dashboard;
- detecting a second drop zone location of the selected visualization within the dashboard;
- identifying the at least one neighboring visualization to the second drop zone location, wherein the at least one neighboring visualization shares an edge with the second drop zone location;
- detecting a second quadrant of the plurality of quadrants having the second drop zone location;
- generating a second preview of the selected visualization on the cell at the first quadrant, wherein generating the second preview comprises:
- positioning a second placeholder over a third half of the cell, the third half defined by the second quadrant, wherein the third half intersects the first half and the second half,
- resizing the neighboring visualization to be over a fourth half of the cell to obtain a second resized neighboring visualization, wherein the fourth half intersects the first half and the second half, and
- displaying the second placeholder and the second resized neighboring visualization on the cell in the dashboard;
- receiving a selection to place the selected visualization on the third half;
- sizing the selected visualization for the second drop zone location;
- resizing the at least one neighboring visualization based on the selected visualization being added to the second drop zone location;
- adding the selected visualization to the second drop zone location to generate an updated dashboard by at least replacing the second placeholder with the selected visualization in the dashboard;
- and
- presenting the updated dashboard.
Dependencies are inferred from the claim text.