Chart dual-Y resize and split-unsplit interaction
First Claim
Patent Images
1. A method comprising:
- receiving, at a computer, a first data set;
receiving, at the computer, a second data set;
determining, by the computer, a first chart layout for the first data set and the second data set, the first chart layout having a plot area with a shared X-axis and a dual-Y axis;
receiving, by the computer, a gesture performed by a user with respect to a chart having the first chart layout;
determining, by the computer, a source of the gesture with respect to the chart as a first Y-axis or a second Y-axis in the dual-Y axis;
determining, by the computer, a target of the gesture with respect to the chart as an area on a first side or second side of the plot area of the first chart layout;
determining, by the computer, a second chart layout for the first data set and the second data set based on the source and target of the gesture, wherein when the target of the gesture is determined as the area on the first side of the plot area of the first chart layout, the second chart layout is determined as a split unipolar chart with both the first data set and the second data set growing in a same direction, and when the target of the gesture is determined as the area of the second side of the plot area of the first chart layout, the second chart layout is determined as a split bipolar chart with the first data set and the second data set growing in different directions; and
rendering, by the computer, the chart with the second chart layout.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed that, in various embodiments, improve chart performance by allowing users to interactively split and unsplit charts with dual-Y axis using dragging gestures or a button.
-
Citations
11 Claims
-
1. A method comprising:
-
receiving, at a computer, a first data set; receiving, at the computer, a second data set; determining, by the computer, a first chart layout for the first data set and the second data set, the first chart layout having a plot area with a shared X-axis and a dual-Y axis; receiving, by the computer, a gesture performed by a user with respect to a chart having the first chart layout; determining, by the computer, a source of the gesture with respect to the chart as a first Y-axis or a second Y-axis in the dual-Y axis; determining, by the computer, a target of the gesture with respect to the chart as an area on a first side or second side of the plot area of the first chart layout; determining, by the computer, a second chart layout for the first data set and the second data set based on the source and target of the gesture, wherein when the target of the gesture is determined as the area on the first side of the plot area of the first chart layout, the second chart layout is determined as a split unipolar chart with both the first data set and the second data set growing in a same direction, and when the target of the gesture is determined as the area of the second side of the plot area of the first chart layout, the second chart layout is determined as a split bipolar chart with the first data set and the second data set growing in different directions; and rendering, by the computer, the chart with the second chart layout. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium storing a computer program product which when executed by a processor of a computer causes the processor to:
-
receive a first data set; receive a second data set; determine a first chart layout for the first data set and the second data set, the first chart layout having a plot area with a shared X-axis and a dual-Y axis; receive a gesture performed by a user with respect to a chart having the first chart layout; determine a source of the gesture with respect to the chart as a first Y-axis or a second Y-axis in the dual-Y axis; determine a target of the gesture with respect to the chart as an area on a first side or second side of the plot area of the first chart layout; determine a second chart layout for the first data set and the second data set based on the source and target of the gesture, the second chart layout having a first plot area sharing an X-axis with a second plot area, wherein when the target of the gesture is determined as the area on the first side of the plot area of the first chart layout, the second chart layout is determined as a split unipolar chart with the first plot area and the second plot area placed on top of one another or besides one another and both the first data set and the second data set growing in a same direction, and wherein when the target of the gesture is determined as the area of the second side of the plot area of the first chart layout, the second chart layout is determined as a split bipolar chart with first plot area and the second plot area placed on top of one another or besides one another and the first data set and the second data set growing in different directions; and render the chart with the second chart layout. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a hardware processor; and a memory storing a set of instructions which when executed by the processor causes the processor to; receive a first data set; receive a second data set; determine a first chart layout for the first data set and the second data set, the first chart layout having a plot area with a shared X-axis and a dual-Y axis; receive a gesture performed by a user with respect to a chart having the first chart layout; determine a source of the gesture with respect to the chart as a label or title of a first Y-axis or a second Y-axis in the dual-Y axis; determine a target of the gesture with respect to the chart as an area on a first side or second side of the plot area of the first chart layout; determine a second chart layout for the first data set and the second data set based on the source and target of the gesture, the second chart layout having a first plot area sharing an X-axis with a second plot area, wherein when the target of the gesture is determined as the area on the first side of the plot area of the first chart layout, the second chart layout is determined as a split unipolar chart with the first plot area and the second plot area placed on top of one another or besides one another, the shared x-axis is placed on a same side of the first plot area and the second plot area, and both the first data set and the second data set growing in a same direction, and wherein when the target of the gesture is determined as the area of the second side of the plot area of the first chart layout, the second chart layout is determined as a split bipolar chart with the first plot area and the second plot area placed on top of one another or besides one another, the shared x-axis is placed between the first plot area and the second plot area, and the first data set and the second data set growing in different directions; and render the chart with the second chart layout.
-
Specification