Skip to content

Customization

Once you've gotten a basic layout done, you may be wondering how to customize the way things look, to suit your personal feel.

Common Terminology

The diagram below illustrates some of the basic terminology this plugin uses. Basic Constants

Panel Settings

There are three main panel settings:

  • Background Color (color): Use the picker to set whatever background you want (including transparent).
  • Viewbox Width (number): The width in pixels of the SVG viewbox.
  • Viewbox Height (number): The height in pixels of the SVG viewbox.

By default, the panel's SVG will attempt to take up as much space both vertically and horizontally within the Grafana plugin panel as possible while still maintaining the viewbox aspect ratio.

You can also pan and zoom on the panel. Zooming works with just your mousewheel, and panning can be triggered by dragging the panels view using middle click or holding control while using left click.

One of the most important parts of creating a weathermap is arranging the links between nodes. Depending on the orientation of these links, some specific settings may work best.

PLEASE NOTE: Links are drawn in the order in which they are added to a node, meaning some may overlap if you aren't careful when adding them. While a future version may make some easier way to deal with this, for now you can just remove the relevant links and re-add them in the necessary order.


  • Anchors:
    • Each node has 5 anchors that any link side can connect to:
      • (Center | Top | Bottom | Left | Right)
    • This makes it easy to try and avoid having too many overlapping links. By default, links are auto-spaced to be as far apart as possible when parallel to each other vertically (attached to a Bottom of one link, and Top of another). When parallel horiztonally (attached to a Right of one link, and Left of another), nodes will automatically grow to accomodate them.
  • Label Offset # (number): A number between 0 and 100 representing the location of the link's label as a percentage of that link's length. (Play around with it to see how it works! This is especially useful if you have close / overlapping links which need their labels to not overlap.)

These options are set on all links.

  • Base Color (picker): The no-data color for links.
  • Stroke Width (number): A number in pixels, representing the stroke width of all links.
  • Spacing Horizontal (number): A number in pixels, representing the spacing used between links when a node has Constant Spacing set to true.
  • Spacing Vertical (number): A number in pixels, representing the spacing used vertically between links, when a node has Collapse Vertical Links set to false (the default).

These options are for link labels (their current throughput):

  • Background (color): Label background color.
  • Border (color): Label border color.
  • Font (color): Label font color.

Global Arrow Options

These options are set on all arrows.

  • Width (number): The width of the arrow in pixels. (You probably want it >= the link stroke width.)
  • Height (number): The height of the arrow in pixels (how long it looks).
  • Offset (number): The distance from the meeting point of the two links the point of the arrow will reach to. This is the offset for one side of the link, meaning the actual space between two arrows will be twice this number.

Node Options

Icon

  • Select one of the icons from the existing library to attach it to a node.
  • Width (number): Icon bounding box width.
  • Height (number): Icon bounding box height.
  • Padding, Horizontal & Vertical ( number, number): Padding between the icon's bounding box and node edges or text.
  • Draw Inside (boolean): When true, will put the icon within the node's border (you may need to adjust the padding a little). Drawn inside example

Padding

  • Padding, Horizontal & Vertical (number, number): represents the spacing between the text and the border.

Advanced

  • In the Advanced section of the Nodes editor, there are three toggles:
  • Constant Spacing: Should links be a certain Link Spacing Horizontal (px) apart?
    • This setting is useful if you have two nodes with signficant differences in text length, as by default the plugin will space links evenly across a Top | Bottom anchor. Switching to a constant spacing forces these links to be the same pixel distance apart.
  • Compact Vertical Links: Should nodes ignore the number of links attached to their sides?
    • This setting lets you decide whether an individual node will grow when there is more than one link attached to either Left | Right anchor. When on, a node will always only be the size of its text and padding. When off, a node will grow so that links going left to right do not overlap (these links will be Link Spacing Vertical (px) apart).
  • Use As Connection (BETA): Should this node be used to extend another link?
    • Link "turns/connections" are a beta feature added fairly recently. They work by turning nodes into invisible vertices through which links can be extended, and are especially useful if you want your links to all follow a specific path (i.e. to represent some physical organization or just for clarity).
    • Link connections work like this:
      1. Have two nodes you want to connect with a link. connection example p1
      2. Add however many nodes you need to represent all the vertices of your path, and toggle the "Use As Connection" button for each. This will now render the node as transparent, with a "C?" label letting you know it is a connection. It is recommended to simply delete connection nodes after converting them, instead of un-toggling this option if you want to use them for something else. connection example p2
      3. In order, from the A-side to the Z-side, connect the first node to the last through these connections by creating new links. NOTE: Each connection node will only accept 2 links, one in and one out (i.e. you can not use a connection for multiple different links). This must be done from A-Z sides as each connection link will inherit the data from the A-side. connection example p3
      4. When you have finished adding links from A-Z sides, you should see the A-side is extended and the Z-side remains connected to the final node in your path. Notice that when selecting connection nodes as sides for a link, query options dissappear (as they will be inherited from the A-side). connection example p4
      5. When you exit edit mode, connection nodes will dissappear and your link will be drawn following their path! You can set the queries for each side of the extended link in the options for the links that touch either of your nodes (i.e. the first and last links of the connected path). connection example p5

Colors

  • Background (picker): Node background color.
  • Border (picker): Node border color.
  • Font (picker): Node font color.

Font Options

  • Node Font Size (number): All nodes' font size.
  • Link Font Size (number): All links' label font size.