Axis Control for Data-Bound Graphic Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for creating data visualizations, such as using templates, manual drawing, or coding, are limited in flexibility, accuracy, and ease of use, particularly for designers without programming expertise, as they often require cycling through data manipulation and visual design aspects, and breaking links between data and visualization can necessitate starting from scratch.

Innovation Solution

The development of an axis control system that allows graphic objects to have visual properties bound to data, enabling users to create data-driven designs by associating visual properties like size or position with data variables, allowing for automatic updates and adjustments while maintaining proportional relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If template tools are used to create data visualizations, then the process is simplified and faster, but the flexibility and creativity of the digital designer are limited

Engineering Contradiction:
Improvespeed of creating visualizationVSAvoiddesigner flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system segments the visualization creation process into independent data bindings that can be selectively applied to different visual properties (position, size, color, etc.) of graphic objects. This allows designers to use templates for overall structure while maintaining flexibility in specific visual aspects by binding data to individual properties.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the balance between template-driven efficiency and manual flexibility by allowing designers to selectively bind data to visual properties. This creates a dynamic workflow where some properties are automatically controlled by data bindings while others remain manually adjustable, resolving the contradiction between speed and flexibility.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If manual drawing is used to create data visualizations, then designer flexibility and creativity are maximized, but the process becomes slow and sometimes inaccurate

Engineering Contradiction:
Improvedesigner flexibilityVSAvoidspeed of creating visualization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by automatically binding data to visual properties of graphic objects. This preliminary data binding establishes accurate proportional relationships that would otherwise require time-consuming manual calculations and adjustments, thereby speeding up the manual drawing process while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by creating data bindings that can be replicated across multiple graphic objects. Once a data binding is established for one object, it can be copied to other objects, maintaining consistency and accuracy while significantly reducing the time required compared to manual adjustment of each object individually.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If coding is used to build data visualizations, then unique and customized visualizations can be created, but it requires programming expertise that many designers lack

Engineering Contradiction:
Improvecustomization capabilityVSAvoidease of use
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces an intermediary layer between the designer and the data visualization code. Instead of requiring designers to write programming code, the system provides a visual interface where designers can create data bindings by selecting properties and dragging data sources, thereby mediating the complexity of code generation while maintaining customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system substitutes the mechanical process of coding with a visual drag-and-drop interface. Designers interact with the system through graphical elements and visual property bindings rather than writing code, replacing the mechanical programming task with an more accessible visual operation while achieving the same customization results.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Extent of automation

If data bindings are created between visual properties and data variables, then automatic updates and proportional adjustments are enabled, but the system complexity increases

Engineering Contradiction:
Improveautomatic updatesVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system achieves universality by creating a general-purpose data binding mechanism that works across multiple graphic objects and various visual properties (position, size, color, etc.). This single binding system handles diverse automation needs without requiring separate mechanisms for each property type, thereby managing complexity while providing extensive automation capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11023110B2Creating an axis for data-bound objects
Publication Date: 2021.06.01 ADOBE INC
  • US11023110B2 patent drawing
  • US11023110B2 patent drawing
  • US11023110B2 patent drawing

AI summary

Computer-readable media, methods, and systems are provided for creating an axis control for adjusting graphic objects with one or more visual properties bound to data. One or more graphic objects are displayed on a graphic user interface, and a visual property of the graphic object relating to size or position is selected to be associated with a data value. An association is created between the visual property and the data, and a new coordinate system for the object is created based on the data value associated with the property. An axis control is then generated as a representation of the new coordinate system. Adjustments to the size or position of the axis control automatically result in a proportional change in the property values of any displayed graphic object subject to the association.