Skip to content

The simplest graph generator for IBM i2 Analyst Notebook. Without attributes, time dependencies and many other features. Only adding nodes, their connections and general formatting (icon size, font settings, color of connections)

License

Notifications You must be signed in to change notification settings

OlehOleinikov/Simplest-i2-Analyst-Notebook-chart-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simplest IBM i2 Analyst Notebook chart generator

App description

The simplest graph generator for IBM i2 Analyst Notebook. Without attributes, time dependencies and many other features. Only adding nodes, their connections and general formatting (icon size, font settings, color of connections)

Built-in entity types:

  • Person
  • PersonFirst
  • PersonSecond
  • PersonOther
  • Car
  • Plate
  • Van
  • Bus
  • Train
  • Plane
  • CheckPoint

Possible entity size:

  • ICEnlargeHalf (1/2)
  • ICEnlargeSingle (x1)
  • ICEnlargeDouble (x2)
  • ICEnlargeTriple (x3)
  • ICEnlargeQuadruple (x4)

Possible link strength:

  • Confirmed
  • Tentative
  • Unconfirmed

Possible arrows:

  • ArrowNone
  • ArrowOnBoth
  • ArrowOnHead
  • ArrowOnTail

Possible link types (colors):

  • Link (black)
  • Fly (red)
  • Car (blue)
  • Walk (green)
  • Use (purple)

Presets can be supplemented.

Example

Methods

Add node:

    def add_entity(self,
                   anb_type: str,
                   entity_id: int,
                   entity_identity: str,
                   entity_label: str = '',
                   entity_desc: str = '',
                   icon_size: str = 'ICEnlargeSingle',
                   show_label: bool = False,
                   show_description: bool = True,
                   wrap_subitem: bool = True,
                   wrap_width: float = 1.9685039370078741,
                   font_bold: bool = False,
                   font_size: int = 11):

Add edge:

    def add_link(self,
                 id1: int,
                 id2: int,
                 entity_label: str = '',
                 show_label=True,
                 entity_desc: str = '',
                 show_description=False,
                 wrap_subitem=True,
                 wrap_width=1.9685039370078741,
                 width=1,
                 strength='Confirmed',
                 link_type='Link',
                 arrow='ArrowNone'):

Save:

    def save_file(self, file: Union[str, Path]):
        """Generate IBM i2 ANB file (*.anx)"""

About

The simplest graph generator for IBM i2 Analyst Notebook. Without attributes, time dependencies and many other features. Only adding nodes, their connections and general formatting (icon size, font settings, color of connections)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages