There are many types of chart visualizations that can be used to represent data, including graphs, plots, maps, tables and other types of charts. It is common for these chart visualizations to include labels, legends, titles, gridlines, and other textual and graphical elements to help identify, describe, quantify and/or otherwise reflect the relative relationships between the underlying data.
To improve the readability and visual appearance of a chart visualization, the chart elements are appropriately sized and arranged for display on the intended target displays. For instance, a chart that is rendered on a desktop monitor will often be configured with larger fonts and, sometimes, with more chart elements than when the same chart is configured for presentation on smaller handheld devices.
Some software applications, including Microsoft's Excel®, are specifically configured to adjust the display attributes of a chart in response to the resizing of the chart. For instance, when a chart is initially created in Excel®, the default size of the chart can be 600 pixels wide by 360 pixels tall (e.g., 5″×3″). The elements of the chart (e.g., legend, title, etc.) are laid out within the chart based on this default size for preferred readability and aesthetics. When the chart is subsequently reduced in size, due to user input and/or in response to displaying the chart on a different device, the chart elements can also be scaled accordingly and/or repositioned within the chart, manually or automatically.
Existing systems that apply automatic scaling and repositioning of chart elements, however, are somewhat restrictive and do not provide sufficient user controls over the manner in which chart elements are selected for modification and/or the manner in which those modifications are made. For instance, existing systems do not enable a user to identify which chart elements will be retained and/or deleted during automatic chart optimizations, nor which display attributes will be modified.
In some instances, the automatic modifications made to chart elements during an automatic ‘optimization’ will actually degrade the overall usefulness of the chart, particularly when critical elements are dropped from the chart and/or the display attributes of those critical elements are modified undesirably. For example, reducing font sizes of some element can render the elements unreadable. Likewise, repositioning of chart elements can also create obstructing overlaps, misalignments and other situations that effectively render corresponding data indefinite.
Accordingly, there is an ongoing need for improved systems and methods for managing chart visualizations.
The subject matter claimed herein is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one exemplary technology area where some embodiments described herein may be practiced.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
As described herein, various methods, systems and storage devices are provided for facilitating tagging of chart elements and for optimizing chart visualizations and, even more particularly, to providing enhanced user control over selection of chart elements and display attributes that are selectively preserved during chart visualization optimizations.
In some embodiments, a computing system accesses a chart visualization that includes a plurality of different chart elements having display attributes that are modifiable during resizing of the chart visualization. The computing system detects input that tags a particular one of the chart elements to be selectively preserved during modification of the chart visualization and which, even more specifically, identifies and/or selects a particular display attribute of the chart element to be preserved during the resizing or other modification of the chart visualization.
Thereafter, input is received for modifying the chart visualization which affects visualization of at least some of the chart elements and that would have otherwise affected the particular tagged chart element and/or the particular display attribute of the chart element absent the tagging input. The modifications performed to the chart visualization, according to some embodiments, include any combination of resizing, repositioning, removing, hiding and/or changing a transparency of untagged chart element(s), while simultaneously and selectively preserving the particular display attributes of the chart element that was tagged, based upon that chart element being tagged. In some instances, absent the tagging input, the particular chart element would be eliminated or would become visibly obscured from the chart visualization during the visualization optimization. In other instances, particular display attribute of the particular chart element would have been modified during the visualization optimization, absent the tagging input, in such a way as to reduce visibility and/or readability of the particular chart element.
According to some embodiments, the preserving of the particular display attribute(s) of tagged chart element(s) includes refraining from modifying the tagged element(s) or modifying the tagged element(s) in such a way as to preserve at least one display attribute of the tagged element(s).
Additional features and advantages will be set forth in the description, which follows, and in part will be obvious from the description, or may be learned by the practice of the teachings herein. Features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. Features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth hereinafter.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description of the subject matter briefly described above will be rendered by reference to specific embodiments which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered limiting in scope, embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Aspects of the disclosed embodiments generally relate to the optimizing of chart visualizations and, even more particularly, to methods, systems and storage devices that utilize tagging of chart elements and for selectively preserving particular display attributes for the tagged chart elements during chart visualization optimizations.
Some of the disclosed embodiments include a computing system executing stored computer-executable instructions with one or more processors of the computing system in order to perform a method of utilizing tagging of chart elements and for selectively preserving particular display attributes of the tagged chart elements during chart visualization optimizations.
This disclosed method includes the computing system accessing a chart visualization that includes a plurality of different chart elements that each have display attributes that are modifiable during optimization of the chart visualization. The optimization applied to the chart visualization may include any modification made to the chart, such as resizing of the chart and altering, replacing, moving and/or removing chart elements.
The computing system also detects tagging input that tags at least one chart element and that is operable to identify at least one display attribute for the tagged chart element to be preserved during optimization of the chart visualization. Then, when the computing system detects chart modification input that is operable to initiate an optimization of the chart visualization, the computing system selectively modifies one or more untagged elements while performing the optimization of the chart visualization and while preserving the identified display attribute of the particular chart element that was tagged. Notably, this can enhance user control and improve the overall user experience with charting applications by at least enabling a user some control over the preservation of display attributes and chart elements in such a manner which was not previously possible.
In at least this regard, there are various technical effects and benefits that can be achieved by implementing aspects of the disclosed embodiments. By way of further example, the disclosed embodiments can be used to provide enhanced user controls for managing enhanced control over the readability, aesthetic appeal and/or functionality of charts and their corresponding textual and/or graphical elements, particularly during resizing and other modifications and optimizations of charts visualizations.
The technical effects related to the disclosed embodiments also include improved user convenience and efficiency gains through a reduction in steps required by a user to make chart modifications after a chart is resized. For example, and even more particularly, the technical effects include efficiency gains through a reduction in processing overhead required for receiving and processing multiple manually user inputs for reversing, correcting or otherwise adjusting undesired chart modifications.
Various methods, computing systems and storage devices will now be described with reference to the disclosed embodiments for utilizing tagging of chart elements and for selectively preserving particular display attributes for tagged chart elements during chart visualization optimizations.
Computing Environment
In this description and in the claims, the term “computing system” is defined broadly as including any device or system (or combination thereof) that includes at least one physical and tangible processor, and a physical and tangible memory capable of having thereon computer-executable instructions that may be executed by the processor.
As illustrated in
As used herein, the term “executable module” or “executable component” can refer to software objects, routings, or methods that may be executed on the computing system. The different components, modules, engines, and services described herein may be implemented as objects or processes that execute on the computing system (e.g., as separate threads).
In the description that follows, embodiments are described with reference to acts that are performed by one or more computing systems. If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions. For example, such computer-executable instructions may be embodied on one or more computer-readable media that form a computer program product. An example of such an operation involves the manipulation of data. The computer-executable instructions (and the manipulated data) may be stored in the memory 104 of the computing system 100.
The computer-executable instructions may be used to implement and/or instantiate all of the functionality disclosed herein, including, but not limited to the functionality that is disclosed in reference to the flow diagram of
Computing system 100 may also contain communication channels 108 that allow the computing system 100 to communicate with other message processors over, for example, network 110.
Embodiments described herein may comprise or utilize special-purpose or general-purpose computer system components that include computer hardware, such as, for example, one or more processors and system memory. The system memory may be included within the overall memory 104. The system memory may also be referred to as “main memory,” and includes memory locations that are addressable by the at least one processing unit 102 over a memory bus in which case the address location is asserted on the memory bus itself. System memory has been traditionally volatile, but the principles described herein also apply in circumstances in which the system memory is partially, or even fully, non-volatile.
Embodiments within the scope of this disclosure also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general-purpose or special-purpose computer system. Computer-readable media that store computer-executable instructions and/or data structures are computer storage media. Computer-readable media that carry computer-executable instructions and/or data structures are transmission media. Thus, by way of example, and not limitation, embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media are physical hardware storage devices that store computer-executable instructions and/or data structures. Physical hardware storage devices include computer hardware, such as RAM, ROM, EEPROM, solid state drives (“SSDs”), flash memory, phase-change memory (“PCM”), optical disk storage, magnetic disk storage or other magnetic storage devices, or any other hardware storage device(s) which can be used to store program code in the form of computer-executable instructions or data structures, which can be accessed and executed by a general-purpose or special-purpose computer system to implement the disclosed functionality of the invention.
Transmission media can include a network and/or data links which can be used to carry program code in the form of computer-executable instructions or data structures, and which can be accessed by a general-purpose or special-purpose computer system. A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer system, the computer system may view the connection as transmission media. Combinations of the above should also be included within the scope of computer-readable media.
Program code in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system. Thus, it should be understood that computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at one or more processors, cause a general-purpose computer system, special-purpose computer system, or special-purpose processing device to perform a certain function or group of functions. Computer-executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code.
Those skilled in the art will appreciate that the principles described herein may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, tablets, pagers, routers, switches, and the like.
The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. As such, in a distributed system environment, a computer system may include a plurality of constituent computer systems. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
Those skilled in the art will also appreciate that the invention may be practiced in a cloud computing environment. Cloud computing environments may be distributed, although this is not required. When distributed, cloud computing environments may be distributed internationally within an organization and/or have components possessed across multiple organizations. In this description and the following claims, “cloud computing” is defined as a model for enabling on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services). The definition of “cloud computing” is not limited to any of the other numerous advantages that can be obtained from such a model when properly deployed.
Alternatively, or in addition, the functionality described herein can be performed, at least in part, 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.
When the referenced acts of the disclosed methods are implemented in software, the one or more processors 102 of the computing system 100 perform the acts and direct the operation of the computing system 100 in response to having executed the stored computer-executable instructions defined by the software. Various input and output devices, not illustrated, can be used by the computing system to receive user input and to display output in accordance with the computer-executable instructions.
Various methods for implementing the disclosed embodiments with a computing system, like computing system 100, will now be described, along with a description of chart visualizations and modifications that can be made to a chart visualization.
Resizing of Chart Visualizations
The first chart visualization 200 is rendered at a default size. In this default size, various chart elements are presented, including a title 201, a legend 202, data labels 203, axis labels 204, in-chart labels 205, graphical data objects 205, and gridlines 207.
Chart visualization 210 is based on the same underlying data as chart visualization 200, but fewer chart elements are presented in the second visualization. Furthermore, the font size and position of some of the chart elements have also been changed. This is done, according to some implementations, to improve readability of the chart visualization 210 at the reduced size which, in this case, is at a 25% reduction of the original default size, such that it is now rendered at 75% of the original size. Similarly, a reduction of the original chart visualization 200 by 50% is shown by chart visualization 220, which includes even fewer chart elements. Finally, chart visualization 230 reflects a 75% size reduction of the original size, such that it is now rendered at 25% of the original size, and which includes yet even fewer chart elements. In some instances, the chart elements are replaced by new chart elements to facilitate the readability of chart (e.g., adding labels $15,000.00 to chart visualization 210 and by adding label $20,000.00 to chart visualizations 220 and 230).
Despite the foregoing modifications, whether performed manually or automatically, it may still be difficult, sometimes, to read all of the text that is presented within the labels, depending on the size of the text, the amount of overlap and the variance in contrast between the overlapping elements and the other display attributes of the chart elements (as shown). The aesthetic appeal of the chart may also be affected in a negative way, depending on when the foregoing changes are made or not made, as well as how they are made. Furthermore, in some instances, the modifications that are made to a chart that are not desired by the user. For instance, a user may not want certain elements to be dropped from the chart, including particular labels, values, images or other elements that the user deems critical to the interpretation, usability, appeal or other functionality of the chart.
Tagging of Chart Elements
To help address at least some of the foregoing problems, embodiments of this disclosure may be utilized to further improve the optimization of chart visualizations by utilizing tagging of chart elements to provide a level of enhanced user control over the manner in which particular display attributes for certain chart elements are selectively preserved during modification of the chart visualizations.
In some embodiments, a modification to a chart (sometimes referred to herein as a chart optimization) may occur automatically and/or manually in response to detecting a triggering event (e.g., in response to a resizing of the chart, an overlap of chart elements, an obstruction to one or more chart elements, and so forth). The resulting chart optimization or chart modification includes any combination of repositioning chart elements, temporarily removing or permanently removing chart elements, replacing chart elements and/or changing display attributes of the chart elements (e.g., size, font, transparency, contrast, coloring, etc.).
According to some embodiments, the chart modifications are selectively controlled, at least in part, based on a determination of whether the chart elements have been tagged and/or one or more display attributes of the chart elements have been identified to be preserved during the chart optimizations.
Various examples of methods for utilizing tagging chart elements and for selectively preserving particular display attributes of tagged chart elements during chart visualization optimizations will now be described in more detail with reference to the methods associated with the flowchart of
The flowchart 300 of
The accessed chart visualization can comprise any chart type, including, but not limited to, one or more bar charts, bubble charts, pie charts, line charts, column charts, area charts, scatter plots, combo charts, doughnut charts, surface charts, radar charts, histogram charts, pareto charts, waterfall charts, box & whisker charts, treemap charts, sunburst charts, funnel charts, or other charts, plots or graphs, maps, tables or other chart visualizations that reflect relationships between data aggregations or any other types of underlying data.
The chart elements referred to by this disclosure include one or more textual elements and/or graphical elements. The textual elements include any combination of number, character and/or symbol. Graphical elements include any combination of one or more axis lines, grid lines, tick marks, lines, bars, wedges, circles, squares, dots, or any other shapes, icons, pictures, animations or any other graphical elements.
Each of the different chart elements have one or more corresponding display attributes, including one or more coloring, contrast, brightness, size, font type, thickness, shading, orientation, tapering, transparency, position or other display attribute. These display attributes include any combination of default attributes or user defined attributes that are stored in and accessible through data structures stored in the system memory. The display attributes also include any combination of one or more value, label, graphical object and/or other rendered component associated with the corresponding chart element(s).
The display attributes for particular chart elements are, according to some embodiments, modifiable during optimizations of the chart visualizations. In some embodiments, the chart visualization also includes general chart display attributes similar to the display attributes of individual chart elements, including attributes associated with scaling, size, color, font, visibility, etc., all of which are also modifiable.
As further reflected by the flow chart 300 of
In some instances, a set of display attributes are maintained as a default set of display attributes to be preserved for a tagged chart element whenever that chart element is tagged. In some instances, the default set of attributes includes a value or label for a chart element to be preserved. Alternatively, or additionally, the default set of attributes includes a font size or color, a visibility, and/or position of an element or any other display attribute or combination of display attributes for one or more corresponding chart element.
In some instances, the default set of display attributes is maintained in a table or other data structure that is stored by and/or accessible to and readable by the computing system. The computing system references this data structure during chart optimizations to identify which chart elements and/or display attributes to modify or not, based on whether the corresponding chart elements have been tagged.
In some instances, the default set of display attributes is maintained as a hierarchical set of attributes to be selectively applied in different circumstances. For instance, when a first set of circumstances is detected (e.g., when a chart is reduced in size by a certain magnitude or percentage, when a threshold amount of overlap occurs for chart element(s) and/or any other condition occurs) then the first default set of display attributes will be preserved and applied for the corresponding tagged element. Then, when a different set of circumstances occurs (e.g., a different magnitude or percentage in size reduction or overlapping occurs, etc.) a different default set of default display attributes will be preserved and applied for the corresponding tagged elements, and while similar display attributes will not be preserved for untagged elements.
By way of an example, for a first detected circumstance, both the label size and position for a tagged element will be selectively preserved during a chart optimization, based on a first default display attribute setting, while changing the size, position, or existence of similar labels for untagged elements. In this example, the selective preservation of particular display attributes for tagged elements is based on which chart elements are tagged and based on which circumstances have occurred. Then, when a different set of circumstances is detected, the selective preservation of display attributes may include preserving the size and/or existence of the tagged element, even though the position of the label may now be changed due to the detection of the second set of circumstances (based on a second default display attribute setting). Nonetheless, because the chart element was tagged, at least one of the display attributes for that element will be preserved (e.g., the size or existence of the label), while the same attributes are not maintained for similar but untagged elements that are ultimately removed from the chart and/or reduced in size according to this example.
When a chart element is a label or value, the different default sets of display attributes may include specific abbreviations that are determined to be suitable alternatives that preserve an intended meaning of the original chart elements. For instance, the label “United States” for a tagged element may be preserved by using the abbreviation “U.S.” and “US,” when specified as such by the default set of display attributes.
In some instances, the display attributes that are defined and stored as the display attributes to be preserved for specific chart elements are user modifiable, based on user input received at one or more input fields that are operable to define and/or modify the default set of stored display attributes. In some instances, these input fields are displayed as menus or other interface objects that are rendered in response to a user selecting a chart element from the chart and/or through directory menus accessible through an application interface control ribbon (not presently shown).
At some point in time, the computing system detects input that is operable to cause a modification to the chart visualization that affects visualization of one or more of the chart elements (act 306). Despite this modification, the default/defined set of display attributes for the tagged chart element(s) will be preserved during the modification as a result of the particular chart element(s) being tagged (act 308).
In some instances, the default/defined display attribute(s) for tagged elements would not be preserved during the modification absent the tagging of the chart element(s). The preservation of the display attribute(s) also occurs, according to some embodiments, for the tagged chart element at the same time corresponding display attribute(s) are changed and not preserved for similar chart elements that are untagged. For instance, the display of a particular label or value for a first series (which is tagged) in a chart may be preserved while a similar label or value for a second series (which is untagged) in the chart is removed/moved or otherwise modified.
Triggering Events for Modifying Chart Visualizations
Some specific examples for triggering events that comprise input affecting visualizations (act 306) will now be provided. In one instance, a triggering event includes determining that the chart visualization is to be rendered on a display device having particular size constraints that require resizing of the chart visualization from an initial size. This determination/instruction can be, for instance, an input that causes resizing (e.g., zooming in or out) within a chart viewport and/or the resizing of a viewport relative to an interface/browser layout viewport in which the chart viewport is presented.
In some instances, the triggering events include detecting an overlap that is about to occur, prior to actually rendering the visualization by a graphics card of the computing system and/or the presentation of the chart visualization on a system display screen.
In some embodiments, the triggering events include detecting an actual overlap that has occurred for a chart visualization that is rendered to a user on a display device with other display objects, by analyzing a resized chart visualization simultaneously to or after it is being processed for display, with an analysis of other potentially displayed objects.
In some embodiments, the triggering events include detecting that the overlap is occurring within the chart by one or more predetermined chart elements. These predetermined chart elements can include any combination of one or more textual or graphical elements (e.g., one or more legend, title, label, value, a largest element, a smallest element, multiple textual chart elements, multiple graphical chart elements, chart elements that are within a predetermined visibility threshold based on contrasts or transparencies, elements having particular coloring, elements having particular shading, elements having particular sizes, fonts, shapes, or other display attributes).
In some instances, the triggering events include detecting that the overlap exceeds a predetermined threshold amount, such as a predetermined percentage of one of the elements (e.g., X % of total area of the element(s)) is overlapped and/or a predetermined magnitude of the element(s) is overlapped (e.g., a predetermined number of pixels, characters, quantity of elements, or other magnitude of detectable overlap).
In some instances, the triggering events also include the changing of a display attribute without actually increasing or otherwise changing an amount of overlap that already existed. For instance, two elements may already be overlapping and their transparencies, relative contrasts, coloring, or other display attributes may be within a predetermined tolerance of visibility (as defined by one or more stored tolerance values), such that a triggering event does not initially exist. However, a change to one of the display attributes of one or more of the chart elements may be sufficient to cause a triggering event when the change results in the transparencies, relative contrasts, coloring, or other display attributes to fall outside of a predetermined tolerance of visibility for overlapping elements.
In some embodiments, the trigger event includes a combination of two or more of the foregoing triggering events, for two, three or any other quantity of overlapping chart elements.
The process for detecting the triggering events, includes, according to some embodiments, referencing tables and other data structures that specify the relative or fixed placements of the different chart elements and/or their corresponding display attributes. In some embodiments, the processes for detecting the triggering events includes, additionally, or alternatively, intercepting or otherwise accessing data sent to or received from the graphics card on the computing system or application interface(s) (e.g., spreadsheet table) processing the chart visualizations.
In some embodiments, the settings for controlling what qualifies as adequate triggering events are user defined, through menus that enable the receipt of user input that is operable to define the user settings.
In some embodiments, the settings for controlling what qualifies as adequate triggering events are based on chart type, element type, display type and/or chart visualization size, such that the settings differ for different types of charts, chart elements and/or display types.
Tagging Examples and Chart Optimization Examples
Some examples of different optimizations that can be performed responsive to the disclosed triggering events will now be described with reference to
As shown in
Chart visualization 400 is resized, responsive to user input or an application process. In response to the chart resizing (e.g., before, during or after the actual rendering of the resized visualization), the computing system detects an overlap condition or another triggering event, as described above, for triggering the optimizing of the chart visualization in such a way as to affect rendering of one or more of the chart elements.
By way of example, the overlap condition triggers an optimization that results in a modification to the chart elements in such a way as to render resized chart visualization 500 of
Further resizing of the chart visualization 500, which triggers yet another optimization (e.g., by causing an overlap of the legend 520 with the gridlines 580, or another triggering event), results in the system automatically removing some of the tick marks corresponding to tick mark labels 660 in the optimized and resized chart visualization 600. Also, the gridlines 580 are removed, such that the resized chart visualization 600 omits all gridlines. These omitted chart elements were untagged. Notably, however, that they would have be preserved and rendered, like the displayed elements 610, 620, 630, 640, and 660, if they had been tagged.
A further modification and optimization of the chart is reflected in
When chart visualization 700 is further reduced in shape and size, it triggers yet another optimization that is reflected by visualization 800 of
When chart visualization 800 is further reduced in shape and size, another triggering event is detected, which results in another optimization and the creation of visualization 900 of
Notably, in each of the foregoing examples, the modifications made during chart optimizations include preserving at least one display attribute for corresponding tagged elements. The effects of tagging and the corresponding preservation of display attributes is limited, according to some embodiments, to only a single chart optimization. In other embodiments, the preservation of display attributes will continue to persist/apply to a plurality of sequential and/or different optimizations that are made in response to one or more different triggering events. For instance, if a user tagged chart element 972 from
Some non-limiting examples of tagging controls that are usable to facilitate the actual tagging of chart elements will now be specifically shown and described in reference to
In one embodiment, a user selects a chart element to initiate the display of a separate tagging object (e.g., selectable pin object interface 1390) that is operable, when selected, to tag the element. Once the element is tagged, a flag, value or other data reference is made to a stored tagged element data structure that is referenced by the system to determine which elements are tagged.
The tagging of an element also causes a corresponding pin, flag, label and/or other visible object to be displayed next to the tagged element within the chart, to visually reflect that the tagged element has been effectively tagged. By way of example, pin 1394 is currently displayed proximate title 1310 to indicate that title 1310 has been tagged. In one embodiment, the tagged object is only rendered when input/focus is concurrently directed to the tagged element. For instance, pin 1394 might remain hidden until mouse prompt 1392 is repositioned over the title 1310, at which point the pin 1394 will be temporarily displayed for a predetermined period of time (e.g., 1 or more seconds) and/or until the mouse prompt moves off of the title.
Additionally, or alternatively, the tagged element is be rendered differently (without modifying the specific default attribute that is to be preserved) in order to reflect the element has been tagged, by changing a font or other display attribute of the element, subsequent to the tagging and/or whenever input/focus is directed to the tagged element.
In
A triggering event, such as a resizing of the chart or another triggering event, has been detected. This triggering event has resulted in an optimizing of the chart 1500 that is realized as chart visualization 1600 of
When the chart visualization 1600 is further reduced in size, triggering yet additional optimizations, additional chart elements are removed. The resulting chart visualization 1700 still preserves critical/identified display attributes of tagged elements, however. For instance, the title 1710 remains, albeit at a reduced size and with a defined suitable alternative according to stored default settings to be applied when a second condition is detected (e.g., a second specific size constraint occurs). This is possible because of the identification of a tiered/hierarchical set of default display attributes for the corresponding tagged element in a stored data structure that is accessed by the computing system during the optimization.
Graph element 1770 was also tagged and continues to be displayed with the appropriate and identified display attribute to be preserved. However, in this instance, the display attribute that is identified to be preserved for element 1770 is a date and value combination for the highest value of that element. But, this combination would be virtually undeterminable once the tick mark labels 1640 and 1660 of
Accordingly, the previous example illustrates how a display attribute can be preserved by adding data and/or by explicitly reciting data that was previously reflected inherently through the presence of other chart elements when those other chart elements (which were untagged) are correspondingly modified during chart optimizations.
Many of the foregoing aspects of the disclosed embodiments are usable to facilitate the optimization of chart visualization and to provide user controls for enabling a user to selectively tag or otherwise identify which display elements and attributes will be preserved during chart visualization optimizations. While many of the foregoing examples regarding chart optimizations and tagging controls have been described with regard to bar charts, it will be appreciated that the scope of this disclosure relates to optimizations and triggering events for all types of chart visualizations.
Furthermore, 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 matter defined in the appended claims is not necessarily limited to the described features or acts described above, or the order of the acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims. Accordingly, all changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Number | Name | Date | Kind |
---|---|---|---|
4674042 | Hernandez | Jun 1987 | A |
4674043 | Hernandez | Jun 1987 | A |
5050221 | Ohta et al. | Sep 1991 | A |
5461708 | Kahn | Oct 1995 | A |
5502805 | Anderson | Mar 1996 | A |
5537522 | Shibuta et al. | Jul 1996 | A |
5557716 | Oka | Sep 1996 | A |
5561757 | Southgate | Oct 1996 | A |
5596691 | Good et al. | Jan 1997 | A |
5634133 | Kelley | May 1997 | A |
5784067 | Ryll | Jul 1998 | A |
5894311 | Jackson | Apr 1999 | A |
5917499 | Jancke et al. | Jun 1999 | A |
6081611 | Linford | Jun 2000 | A |
6392662 | Bou et al. | May 2002 | B1 |
6704016 | Oliver et al. | Mar 2004 | B1 |
6774899 | Ryall et al. | Aug 2004 | B1 |
6812926 | Rugge | Nov 2004 | B1 |
7027628 | Gagnon et al. | Apr 2006 | B1 |
7194697 | Sinclair et al. | Mar 2007 | B2 |
7287234 | Leah et al. | Oct 2007 | B2 |
7362804 | Novotny et al. | Apr 2008 | B2 |
7627517 | Badenhorst | Dec 2009 | B2 |
7663627 | Iguchi | Feb 2010 | B2 |
7783708 | Zaner-Godsey | Aug 2010 | B2 |
7917382 | Cereghini | Mar 2011 | B2 |
7949954 | Jezek, Jr. | May 2011 | B1 |
7961188 | Tolle | Jun 2011 | B2 |
7986935 | D'Souza | Jul 2011 | B1 |
8068121 | Williamson et al. | Nov 2011 | B2 |
8219453 | Iida et al. | Jul 2012 | B1 |
8239765 | Alsbury | Aug 2012 | B2 |
8255791 | Koren | Aug 2012 | B2 |
8452785 | Iida et al. | May 2013 | B1 |
8527909 | Mullany | Sep 2013 | B1 |
8605090 | Garg | Dec 2013 | B2 |
8605109 | Gulley | Dec 2013 | B1 |
8660869 | MacIntyre et al. | Feb 2014 | B2 |
8682046 | Kajimoto et al. | Mar 2014 | B2 |
8723870 | Libicki et al. | May 2014 | B1 |
8781742 | Albrecht | Jul 2014 | B2 |
8810574 | Alsbury et al. | Aug 2014 | B2 |
8810595 | Holm-Peterson et al. | Aug 2014 | B2 |
8823711 | Mital et al. | Sep 2014 | B2 |
8856655 | Pendergast | Oct 2014 | B2 |
8914740 | Joos et al. | Dec 2014 | B1 |
8957920 | Giambalvo et al. | Feb 2015 | B2 |
9035949 | Oberheu | May 2015 | B1 |
9053583 | Gross | Jun 2015 | B1 |
9081474 | Louch et al. | Jul 2015 | B2 |
9158766 | Blyumen | Oct 2015 | B2 |
9183650 | Ruble | Nov 2015 | B2 |
9201578 | Scott et al. | Dec 2015 | B2 |
9202297 | Winters et al. | Dec 2015 | B1 |
9226672 | Taylor | Jan 2016 | B2 |
9230351 | Dodgen et al. | Jan 2016 | B2 |
9239670 | Dewan | Jan 2016 | B2 |
9256917 | Khafizova | Feb 2016 | B1 |
9256969 | Krajec | Feb 2016 | B2 |
9275482 | Dannelongue | Mar 2016 | B1 |
9317963 | Ruble et al. | Apr 2016 | B2 |
9323445 | Kritt | Apr 2016 | B2 |
9342497 | Waite | May 2016 | B1 |
9363149 | Chauhan et al. | Jun 2016 | B1 |
9400973 | Tolle | Jul 2016 | B2 |
9424333 | Bisignani | Aug 2016 | B1 |
9424670 | Jin et al. | Aug 2016 | B1 |
9443336 | Benson | Sep 2016 | B2 |
9472002 | Wong et al. | Oct 2016 | B1 |
9508167 | Kim et al. | Nov 2016 | B2 |
9513783 | Vaidya | Dec 2016 | B1 |
9513792 | Koshi | Dec 2016 | B2 |
9535565 | Vranjes et al. | Jan 2017 | B2 |
9552557 | Ponomarev et al. | Jan 2017 | B2 |
9563674 | Hou | Feb 2017 | B2 |
9600915 | Winternitz et al. | Mar 2017 | B2 |
9665259 | Lee | May 2017 | B2 |
9684882 | Azmoon | Jun 2017 | B2 |
9697627 | Ruble | Jul 2017 | B2 |
9716741 | Duncker | Jul 2017 | B2 |
9754394 | Matsuo | Sep 2017 | B2 |
9754396 | Krajec | Sep 2017 | B2 |
9760262 | Drucker | Sep 2017 | B2 |
9870136 | Pourshahid | Jan 2018 | B2 |
9883250 | Chai | Jan 2018 | B2 |
9952738 | Kumar | Apr 2018 | B1 |
9990349 | Campbell | Jun 2018 | B2 |
10013783 | Bhat | Jul 2018 | B1 |
10049475 | Ruble | Aug 2018 | B2 |
10109084 | Azizi | Oct 2018 | B2 |
10217241 | Rossi | Feb 2019 | B2 |
10222935 | Vedha | Mar 2019 | B2 |
10275911 | Kim | Apr 2019 | B2 |
10304225 | Allyn | May 2019 | B2 |
10311608 | Kirichenko | Jun 2019 | B2 |
10318624 | Rosner | Jun 2019 | B1 |
10347017 | Ruble | Jul 2019 | B2 |
10395412 | Berglund | Aug 2019 | B2 |
10599764 | Campbell | Mar 2020 | B2 |
20020191027 | Morrow | Dec 2002 | A1 |
20030071814 | Jou et al. | Apr 2003 | A1 |
20030128212 | Pitkow | Jul 2003 | A1 |
20040088656 | Washio | May 2004 | A1 |
20040122601 | Shetty | Jun 2004 | A1 |
20040174397 | Cereghini | Sep 2004 | A1 |
20040174563 | Cassidy, Jr. | Sep 2004 | A1 |
20040243929 | Jones et al. | Dec 2004 | A1 |
20040252136 | Bhatt et al. | Dec 2004 | A1 |
20050162423 | Goggin | Jul 2005 | A1 |
20060010100 | McAvoy | Jan 2006 | A1 |
20060070013 | Vignet | Mar 2006 | A1 |
20060119619 | Fagans | Jun 2006 | A1 |
20060136825 | Cory | Jun 2006 | A1 |
20060284852 | Hofmeister | Dec 2006 | A1 |
20070013697 | Gilboa | Jan 2007 | A1 |
20070024909 | Hanechak | Feb 2007 | A1 |
20070101255 | Garg et al. | May 2007 | A1 |
20070126731 | Sabram | Jun 2007 | A1 |
20070126736 | Tolle | Jun 2007 | A1 |
20070208992 | Koren | Sep 2007 | A1 |
20080036767 | Janzen | Feb 2008 | A1 |
20080062175 | Arya | Mar 2008 | A1 |
20080122837 | Woo et al. | May 2008 | A1 |
20080178117 | Gelman et al. | Jul 2008 | A1 |
20080192056 | Robertson | Aug 2008 | A1 |
20080209354 | Stanek et al. | Aug 2008 | A1 |
20080307369 | Liu | Dec 2008 | A1 |
20090009517 | Palmer | Jan 2009 | A1 |
20090096812 | Boixel et al. | Apr 2009 | A1 |
20090109236 | Xu et al. | Apr 2009 | A1 |
20090199128 | Matthews et al. | Aug 2009 | A1 |
20090327954 | Danton | Dec 2009 | A1 |
20100005411 | Duncker | Jan 2010 | A1 |
20100017812 | Nigam | Jan 2010 | A1 |
20100050114 | Braun | Feb 2010 | A1 |
20100070437 | Sickenius | Mar 2010 | A1 |
20100077328 | Berg et al. | Mar 2010 | A1 |
20100114752 | Downs | May 2010 | A1 |
20100149073 | Chaum et al. | Jun 2010 | A1 |
20100162152 | Allyn | Jun 2010 | A1 |
20100194754 | Alsbury | Aug 2010 | A1 |
20100194778 | Robertson et al. | Aug 2010 | A1 |
20100214300 | Alsbury et al. | Aug 2010 | A1 |
20100231595 | Dang et al. | Sep 2010 | A1 |
20100231606 | Nelson | Sep 2010 | A1 |
20100251151 | Alsbury | Sep 2010 | A1 |
20110041087 | Leveille et al. | Feb 2011 | A1 |
20110050702 | Heimendinger | Mar 2011 | A1 |
20110060998 | Schwartz | Mar 2011 | A1 |
20110066971 | Forutanpour et al. | Mar 2011 | A1 |
20110074786 | Aggarwal | Mar 2011 | A1 |
20110106589 | Blomberg | May 2011 | A1 |
20110115814 | Heimendinger | May 2011 | A1 |
20110129164 | Lin et al. | Jun 2011 | A1 |
20110144970 | Jiang et al. | Jun 2011 | A1 |
20110148914 | Kim | Jun 2011 | A1 |
20110164055 | Mccullough et al. | Jul 2011 | A1 |
20110219321 | Gonzalez veron et al. | Sep 2011 | A1 |
20110283231 | Richstein et al. | Nov 2011 | A1 |
20110302528 | Starr | Dec 2011 | A1 |
20110307529 | Mukherjee et al. | Dec 2011 | A1 |
20110317891 | Kajimoto et al. | Dec 2011 | A1 |
20120005045 | Baker | Jan 2012 | A1 |
20120023455 | Chen | Jan 2012 | A1 |
20120069024 | Saund | Mar 2012 | A1 |
20120180002 | Campbell et al. | Jul 2012 | A1 |
20120212493 | Taylor | Aug 2012 | A1 |
20120218289 | Rasmussen et al. | Aug 2012 | A1 |
20120227000 | McCoy | Sep 2012 | A1 |
20120254783 | Pourshahid | Oct 2012 | A1 |
20120272186 | Kraut | Oct 2012 | A1 |
20120306887 | Mohammad | Dec 2012 | A1 |
20120313949 | Rope | Dec 2012 | A1 |
20130024795 | Robotham | Jan 2013 | A1 |
20130042201 | Sandman et al. | Feb 2013 | A1 |
20130055058 | Leong et al. | Feb 2013 | A1 |
20130055132 | Foslien | Feb 2013 | A1 |
20130076783 | Goto et al. | Mar 2013 | A1 |
20130080444 | Wakefield | Mar 2013 | A1 |
20130097544 | Parker et al. | Apr 2013 | A1 |
20130127915 | Gilra | May 2013 | A1 |
20130152001 | Lovitt et al. | Jun 2013 | A1 |
20130187948 | Yoshimoto | Jul 2013 | A1 |
20130194274 | Ishihara | Aug 2013 | A1 |
20130232431 | Hipsher | Sep 2013 | A1 |
20130311920 | Koo | Nov 2013 | A1 |
20130332862 | Mirra | Dec 2013 | A1 |
20130342541 | Taylor | Dec 2013 | A1 |
20140028227 | Yasuda et al. | Jan 2014 | A1 |
20140039842 | Yuen | Feb 2014 | A1 |
20140040009 | Shi | Feb 2014 | A1 |
20140043325 | Ruble et al. | Feb 2014 | A1 |
20140043331 | Makinen | Feb 2014 | A1 |
20140055459 | Hiramatsu | Feb 2014 | A1 |
20140132609 | Garg | May 2014 | A1 |
20140143724 | Picard | May 2014 | A1 |
20140146394 | Tout et al. | May 2014 | A1 |
20140149931 | Miki | May 2014 | A1 |
20140160131 | Azizi | Jun 2014 | A1 |
20140168272 | Chedeau | Jun 2014 | A1 |
20140176555 | Kuo | Jun 2014 | A1 |
20140210827 | Alsbury et al. | Jul 2014 | A1 |
20140247268 | Drucker et al. | Sep 2014 | A1 |
20140266990 | Makino et al. | Sep 2014 | A1 |
20140267290 | Hao | Sep 2014 | A1 |
20140282124 | Grealish | Sep 2014 | A1 |
20140282145 | Dewan | Sep 2014 | A1 |
20140282147 | Kim | Sep 2014 | A1 |
20140282276 | Drucker | Sep 2014 | A1 |
20140300603 | Greenfield | Oct 2014 | A1 |
20140310646 | Vranjes et al. | Oct 2014 | A1 |
20140340407 | Perez | Nov 2014 | A1 |
20140351722 | Frederickson | Nov 2014 | A1 |
20140351728 | Seo | Nov 2014 | A1 |
20140354650 | Singh | Dec 2014 | A1 |
20140362087 | Irani et al. | Dec 2014 | A1 |
20140362108 | Aguera-Arcas | Dec 2014 | A1 |
20140365954 | Yoshizawa | Dec 2014 | A1 |
20150015504 | Lee | Jan 2015 | A1 |
20150027708 | Honekamp | Jan 2015 | A1 |
20150029213 | Benson | Jan 2015 | A1 |
20150067568 | Lee | Mar 2015 | A1 |
20150088783 | Mun | Mar 2015 | A1 |
20150135113 | Sekharan | May 2015 | A1 |
20150170384 | Matsumoto et al. | Jun 2015 | A1 |
20150178963 | Lu | Jun 2015 | A1 |
20150186997 | Singer | Jul 2015 | A1 |
20150193094 | Armitage | Jul 2015 | A1 |
20150207833 | Tsubotani et al. | Jul 2015 | A1 |
20150237085 | Duncker | Aug 2015 | A1 |
20150254369 | Hou | Sep 2015 | A1 |
20150261392 | Son | Sep 2015 | A1 |
20150261728 | Davis | Sep 2015 | A1 |
20150262396 | Devarajan | Sep 2015 | A1 |
20150277708 | Rodrig | Oct 2015 | A1 |
20150294488 | Iwasaki | Oct 2015 | A1 |
20150302051 | Baumgartner et al. | Oct 2015 | A1 |
20150331549 | Legris | Nov 2015 | A1 |
20160055232 | Yang | Feb 2016 | A1 |
20160070430 | Kim | Mar 2016 | A1 |
20160078127 | Bhat et al. | Mar 2016 | A1 |
20160085309 | Ho | Mar 2016 | A1 |
20160092084 | Dyar | Mar 2016 | A1 |
20160098187 | Kim et al. | Apr 2016 | A1 |
20160103581 | Kim | Apr 2016 | A1 |
20160110812 | Mun | Apr 2016 | A1 |
20160124587 | Covington | May 2016 | A1 |
20160124605 | Covington et al. | May 2016 | A1 |
20160124612 | Covington et al. | May 2016 | A1 |
20160124635 | Covington et al. | May 2016 | A1 |
20160132225 | Lee | May 2016 | A1 |
20160162165 | Lingappa | Jun 2016 | A1 |
20160180555 | Matsuo | Jun 2016 | A1 |
20160180556 | Deng | Jun 2016 | A1 |
20160188185 | Bous | Jun 2016 | A1 |
20160231900 | Meaney et al. | Aug 2016 | A1 |
20160267056 | Hertzog | Sep 2016 | A1 |
20160275144 | Herman | Sep 2016 | A1 |
20160275661 | Goard | Sep 2016 | A1 |
20160284109 | Nishimura | Sep 2016 | A1 |
20160307344 | Monnier | Oct 2016 | A1 |
20160307355 | Breedvelt-Schouten | Oct 2016 | A1 |
20160337205 | Nagahama et al. | Nov 2016 | A1 |
20160343154 | Stewart | Nov 2016 | A1 |
20160350950 | Ritchie | Dec 2016 | A1 |
20160364770 | Denton | Dec 2016 | A1 |
20170004638 | Csenteri | Jan 2017 | A1 |
20170010792 | Stewart | Jan 2017 | A1 |
20170069118 | Stewart | Mar 2017 | A1 |
20170076471 | Prophete et al. | Mar 2017 | A1 |
20170091967 | Roepke | Mar 2017 | A1 |
20170091968 | George | Mar 2017 | A1 |
20170102866 | Calvillo | Apr 2017 | A1 |
20170109862 | Barry | Apr 2017 | A1 |
20170109907 | Hamedani | Apr 2017 | A1 |
20170123639 | Kennedy | May 2017 | A1 |
20170124048 | Campbell | May 2017 | A1 |
20170124740 | Campbell | May 2017 | A1 |
20170124761 | Michel et al. | May 2017 | A1 |
20170126772 | Campbell | May 2017 | A1 |
20170132582 | Sakairi | May 2017 | A1 |
20170139894 | Welch | May 2017 | A1 |
20170140395 | Doi | May 2017 | A1 |
20170161926 | Shetty | Jun 2017 | A1 |
20170168993 | Prakash | Jun 2017 | A1 |
20170169592 | Ruble | Jun 2017 | A1 |
20170178368 | Noon | Jun 2017 | A1 |
20170200294 | Hirano | Jul 2017 | A1 |
20170206684 | Duncker | Jul 2017 | A1 |
20170212944 | Hellman | Jul 2017 | A1 |
20170221242 | Street | Aug 2017 | A1 |
20170236312 | Ruble | Aug 2017 | A1 |
20170255686 | Ross | Sep 2017 | A1 |
20170262165 | Calvillo | Sep 2017 | A9 |
20170287179 | Tibshirani | Oct 2017 | A1 |
20170309046 | Demiralp | Oct 2017 | A1 |
20170323028 | Jonker | Nov 2017 | A1 |
20170351713 | Chamberlain | Dec 2017 | A1 |
20170358112 | Peters | Dec 2017 | A1 |
20170364237 | Zheng | Dec 2017 | A1 |
20170365071 | Rossi | Dec 2017 | A1 |
20180005418 | Kim | Jan 2018 | A1 |
20180025035 | Xia | Jan 2018 | A1 |
20180025073 | Singh | Jan 2018 | A1 |
20180025517 | Grealish | Jan 2018 | A1 |
20180052597 | Stokes | Feb 2018 | A1 |
20180067625 | Kim | Mar 2018 | A1 |
20180128636 | Zhou | May 2018 | A1 |
20180150981 | Schneider | May 2018 | A1 |
20180165844 | Kirichenko et al. | Jun 2018 | A1 |
20180189243 | Allyn | Jul 2018 | A1 |
20180189988 | Allyn | Jul 2018 | A1 |
20180190000 | Berglund | Jul 2018 | A1 |
20180254095 | Blick | Sep 2018 | A1 |
20180268577 | Neves | Sep 2018 | A1 |
20180300914 | Mikhailov | Oct 2018 | A1 |
20180335937 | Hauenstein | Nov 2018 | A1 |
20180341839 | Malak et al. | Nov 2018 | A1 |
20180350116 | Ruble | Dec 2018 | A1 |
20190012342 | Cohn | Jan 2019 | A1 |
20190065014 | Richter | Feb 2019 | A1 |
20190114308 | Hancock | Apr 2019 | A1 |
20190125278 | Soosalu | May 2019 | A1 |
20190213763 | Geller | Jul 2019 | A1 |
20190258709 | Campbell | Aug 2019 | A1 |
20190391707 | Ristow | Dec 2019 | A1 |
Number | Date | Country |
---|---|---|
0350353 | Jan 1990 | EP |
1465114 | Oct 2004 | EP |
Entry |
---|
Muñoz, Arturo., “Qlik Sense Search Cheat Sheet”, Published on: Oct. 2, 2015 Available at: https://community.qlik.com/blogs/qlikviewdesignblog/authors/amz. |
Kunz, Gion., “Chartist.js, an Open-Source Library for Responsive Charts”, Published on: Dec. 16, 2014 Available at: http://www.smashingmagazine.com/2014/12/chartist-js-open-source-library-responsive-charts/. |
“Making charts and maps responsive”, Published on: Jan. 23, 2015 Available at: http://www.amcharts.com/tutorials/making-charts-responsive/. |
Amigo, Chris., “DavaViz for Everyone: Responsive Maps with D3”, Published on: Aug. 26, 2013 Available at: http://eyeseast.github.io/visible-data/2013/08/26/responsive-d3/. |
“Introducing responsive charts and maps”, Published on: Jan. 26, 2015 Available at: http://www.amcharts.com/blog/responsive-charts/. |
Sikkema, Albert., “Responsive charts using CSS media queries”, Published on: Dec. 4, 2012 Available at: http://forum.highcharts.com/highcharts-usage/responsive-charts-using-css-media-queries-t22558/. |
“Smart Charts”, Retrieved on: Oct. 7, 2015 Available at: https://codeontime.com/learn/touch-ui/charts/smart-charts. |
“Zing chart”, Retrieved on: Oct. 7, 2015 Available at: http://www.zingchart.com/features/responsive-charts/. |
Rigdon, Sarah., “Print vs. Web, Static vs. Interactive”, Retrieved on: Oct. 7, 2015 Available at: https://infoactive.co/data-design/ch16.html. |
“Responsive Web Design concepts”, Published on: Apr. 15, 2015 Available at: http://docs.telerik.com/kendo-u/using-kendo-in-responsive-web-pages. |
Acampora, Jon., “How to Make Your Excel Dashboards Resize for Different Screen Sizes”, Published on: Jul. 20, 2015 Available at: http://www.excelcampus.com/vba/resize-dashboards-for-screen-sizes/. |
Potschien, Denis., “Chartist.js Creates Responsive, Animated Charts with SVG”, Published on: Jun. 12, 2015 Available at: http://www.noupe.com/design/chartist-js-creates-responsive-animated-charts-with-svg-88363.html. |
“Responsive Graph Presentation”, IP.com Journal, IP.com Inc., West Henrietta, NY, US, Dec. 27, 2013. |
Pengfei Xu et al: “GACA”, Human Factors in computing Systems, ACM, 2 Penn Plaza, Suite 701 New York NY 10121-0701 USA, Apr. 18, 2015, pp. 2787-2795. |
Cameron McCormack et al: “Authoring Adaptive Diagrams”, Document Engineering, ACM, 2 Penn Plaza, Suite 701 New York NY 10121-0701 USA, Sep. 16, 2008, pp. 154-163. |
Kim Marriott et al: “Fast and efficient client-side adaptivity for SVG”, Proceedings of the 11th International Conference on World Wide Web, ACM, Honolulu, Hawaii, USA, May 7, 2002, pp. 496-507. |
Yingcai Wu et al: “ViSizer: A Visualization Resizing Framework”, IEEE Transactions on Visualization and Computer Graphics, IEEE Service Center, Los Alamitors, CA, US, vol. 19, No. 2, Feb. 2013, pp. 278-290. |
International Search Report and Written Opinion issued in Published PCT Application No. PCTUS2017-016667 dated Jun. 22, 2016. |
International Search Report and the Written Opinion issued in PCT Patent Application No. PCT/US2017/016751 dated Jun. 29, 2017. |
International Search Report and the Written Opinion issuec in PCT Application No. PCT/US2016/065033 dated Mar. 1, 2017. |
Christopher, “Some simple tricks for creating responsive charts with D3”, Published Nov. 23, 2015. Retrieved from <<http://blog/webkid/io/responsive-chart-usability-d3/#Prevent_overlapping_of_x-axis_labels>>. |
Office Action dated Feb. 21, 2017 cited in U.S. Appl. No. 14/967,911. |
Office Action dated Aug. 24, 2017 cited in U.S. Appl. No. 14/967,911. |
2nd Written Opinion issued in Published PCT Application No. PCT/US2016/065033, dated Oct. 24, 2017. |
Office Action dated Oct. 18, 2017 cited in U.S. Appl. No. 15/043,176. |
“Introducing Amazon QuickSight—YouTube”, Retrieved from: https://www.youtube.com/watch?v=Tj0gW4XI6vU, Feb. 25, 2019, 2 Pages. |
“Notice of Allowance Issued in U.S. Appl. No. 15/043,176”, dated Feb. 27, 2019, 18 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 16/059,167”, dated Sep. 6, 2019, 11 Pages. |
Number | Date | Country | |
---|---|---|---|
20170236314 A1 | Aug 2017 | US |