Create Interactive Business Diagrams

1. Introduction

Creating different kinds of Business Diagrams

On Dragon1 you can create four kinds of Business Diagrams: Static, Dynamic, Interactive (or Responsive, Clickable) and Animated (or Scenarios, Stories).

On this page you will find more information about Interactive Diagrams. For the other kind of diagrams read their respective pages.

These diagrams you create in the Visual Designer and publish on a page in an atlas in the models atlas and make the diagram standalone or via an atlas available through the content viewer.

2. What exactly is an Interactive Business Diagram?

An interactive business diagram is a diagram on which you can click and a popup with background information on the clicked item appears, or you can click through to another diagram with detailed information.

Also on an interactive business diagram there can be click, mouse over and mouse out effects like items changing color, size, position or visibility or transparency.

There is also intelligent zoom in and zoom out. So certain items of a class or type disappear with a certain zoom level or are shown with a different shape. Just like you are used too when looking at Google Maps.

You can assign visual items to layers (background, foreground, etc..) and frames and making them locked on a layer or in a frame, non draggable or draggable for a region or section under certain circumstances.

3. Overview of Interactivity Scenarios

Now an overview follows of various interactivity scenarios you can create.

Scenario = Clickable Landscape Map

Every zoo you know has clickable maps where you can select an animal from a menu and the places on earth where this animals lives or used to live are highlighted. Such a scenario is also very interesting for Knowledge, Information Security and Software Applications in your organization.

Scenario = Dependency Checking

If you have a diagram with several layers you might want to check the dependencies certain items in a layer have.

Scenario = Tracking and Tracing of Requirements

If you have solutions that should be built to realize certain goals and that the solutions need to incorporate certain functionality based on the requirements of stakeholders. Here on Dragon1 you can define connection paths for a list of visual items in a diagram, or use the relationships that are in a (meta) model or a view.

Scenario = Systems Migrations

A lot of organizations update their systems regularly. How the begin state en end state after the migration looks like can be simulated with an interactive business diagram. Read more about this scenario on the page about Animated Business Diagrams.

Scenario = Impact of Change

Read more about this scenario on the page about Animated Business Diagrams.

Scenario = Compare diagrams

You can compare models, views, visualizations (diagrams have highlighted what the differences are.

Scenario = Memory Game

You can build a memory game where users can click on items and they turn and show a picture. And you can define rules and work with points and a timer. For instance there are two players that enter their name and within 1 minute they have to turn the same cards to get an extra point. And the game remembers the high score for players.

Scenario = Assemblage and clickable Concept principle.

Like you know how a coffee machine and diesel engine works, you can build a clickable/responsive principles details visualization.

Scenario = eDetails

To introduce a product you can build an eDetail movie on Dragon1.

Scenario = Project a concept principle on a structure.

Once you have a principle designed you might want to project it onto a landscape and see in what domains of a structure the principle already is respected or works.

Scenario = Space Invaders, PACMAN and Donkey Kong

You can build basic business games based on the scenarios of games like space invaders

4. Overview of Interactivity Elements

Now an overview follows of the various elements you can define interactive for:

Scope = Visualization (and Model and View)

Interactivity events and functions can be used at visualization level. ...You have the option of auto track and trace for model relationships.

Scope = Visual Items (and Entities of a model and view)

Interactivity events and functions can be used at visual item level. ...

Scope = Relationship (and connections)

Interactivity events and functions can be used at visual item level. ...

5. Overview of Interactivity Events

Now an overview follows of the various interactivity events u can catch:

Event= Click (single, on/off, tristate)

...

Event= Double Click (single, on/off, tristate)

...

Event= Left Mouse Button Up

...

Event= Left Mouse Button Down

...

Event= Mouse Over

...

Event= Mouse Move

...

Event= Mouse Out

...

Event= Date Time

...

Event= Idle Time / User Waiting

...

Event= Interval and Timer

...

Event= Attribute Value is reached

...

Event= Key Up / Key Down / Special Key Pressed

Sometimes you interactive diagram requires keys as special controls for the user operations

6. Overview of Interactivity Functions

Now an overview follows of the various interactivity functions you can use.

Show/Hide
Transparency
Resize
Turn & Rotate
Play Audio
Play Video
Surf/Link to an URL
Place
Move
Arrange
Popup
Load (Visualization/Diagram)

Function = Color & Texture

The colors and textures of the shapes of visual items can be changed. This can be done in an instant or with a transition period. For every visual item you have control over the line color, fill color, name color and title color. If a shape (a templated shape) has defined regions or sections, you also have color control over these. You can also change the contents of a shape from a solid color to a photograph for instance, just like the game of memory.

Function = Show/Hide

Visual Items (i.e. their shapes) can be shown or hidden, or the transparency can be changed .

Function = Transparency

The transparency of Visual Items (i.e. their shapes) can be changed from 1 (solid) to 0 (invisible). This can be done in an instant or via a transition period.

Function = Resize

The width and height of Visual Items (i.e. their shapes) can be changed. This can be done in an instant or via a transition period and this can be done for one visual items, a group, a list, a collection, types, classes or attribute based.

Function = Turn & Rotate

You can make a visual item turn in three way: horizontal, vertical and diagonal. For some shapes you can also have them rotate around the X, Y and Z-axis.

Function = Play Audio

On a mouse, on a timing event, attribute value or click an audio file (mp3) can be played.

Function = Play Video

On a mouse, on a timing event, attribute value or click a video file (avi) can be played.

Function = Surf/Link to

On a mouse, on a timing event, attribute value or click a a new tab in a browser with a certain url can be opened. For instance if you have background information on a wiki page or in a pdf, you can link to it. You can have the user surf to it, when he clicks on a visual item.

Function = Place

The position of one or more Visual Items can be changed at the same time. This function is explained in more detail on the page Animated Business Diagrams.

Function = Move (Path)

The position of one or more Visual Items can be changed via a path at the same time. That path can be any polyline like a straight line, an arc, a square, a pattern like a maze or fibonacci series. This function is explained in more detail on the page Animated Business Diagrams.

Function = Arrange

On a certain event visual items can be arranged in a different z-order or in a certain x,y pattern.

Function = Popup

On a certain event a popup is shown of an item showing its details

The popup can also be placed at constantly visible block on a diagram

Function = Load visualization

On a certain event an other visualization (diagram) is shown.

7. Overview of Interactivity Scope

On a business diagram you have classes, types and instances of entities. And these entities have relationships (connections are the visible representations of relationships). In every interactivIty function you can use a scope of all or certain classes, types, instances and attributes values (also computed) for visual items.

You let's say you have 100 application and three of them are outdated,you can define a rule called 'outdated applications' and when a user clicks on a button-shape on the diagram called 'Show Outdated Applications', the rule is executed and all the applications are greyed out and three application light up.

Scope = Class

Scope = Type

Scope = Instance

Scope = Attribute value