Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/ironcamel/graph-easy

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/ironcamel/graph-easy

  • v0.0.0-20101022083812-ededa3d787ad
  • Source
  • Go
  • Socket score

Version published
Created
Source

Graph-Easy

This module lets you create graphs (nodes/vertices connected by edges/arcs, not pie charts!) and then lay them out on a flat surface.

Once laid out, the graph can be converted into various output formats like ASCII art, HTML or SVG. You can also output the graph in graphviz format and let dot/neato/circo etc. do the layout for you.

Graphs can be either generated by Perl code, parsed from a simple text format that is human readable and maintainable, or parsed from Graphviz code.

For instance this input:

[ Bonn ] -> [ Berlin ]
[ Berlin ] -> [ Frankfurt ] { border: 1px dotted black; }
[ Frankfurt ] -> [ Dresden ]
[ Berlin ] ..> [ Potsdam ]
[ Potsdam ] => [ Cottbus ]

would be rendered in ASCII as:

+------+     +--------+      .............     +---------+
| Bonn | --> | Berlin |  --> : Frankfurt : --> | Dresden |
+------+     +--------+      .............     +---------+
               :
               :
               v
             +---------+     +---------+
             | Potsdam | ==> | Cottbus |
             +---------+     +---------+

The HTML or SVG output would look similiar except be more pretty :o)

Manual

The manual is contained in the extra package Graph::Easy::Manual, which also contains a Pod2HTML converter, that can handle embedded graphs in POD files.

You can also view the manual online at:

http://bloodgate.com/perl/graph/manual/

Many more examples and documentation, especially on integrating this into a Mediawiki installation, can be found at:

http://bloodgate.com/perl/graph/

Have fun!

SVG Output

You also might want to install Graph::Easy::As_svg from CPAN, it provides you with the ability to generate SVG (Scalable Vector Graphics) files.

Installation

See INSTALL on how to install this module.

AUTHOR

Copyright (C) 2004 - 2008 by Tels http://bloodgate.com/

This library is free software; you can redistribute it and/or modify it under the same terms of the GPL version 2.

This module was formerly known as Graph-Simple, but has been renamed because it can also easily create non-simple graphs.

FAQs

Package last updated on 22 Oct 2010

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc