• Stars
    star
    547
  • Rank 81,254 (Top 2 %)
  • Language
    Perl
  • License
    Other
  • Created about 14 years ago
  • Updated about 14 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Convert or render graphs (as ASCII, HTML, SVG or via Graphviz)
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.

More Repositories

1

App-p

Steroids for your perl one-liners. Does that mean steroids for your steroids? Is that even possible?
Perl
20
star
2

vim-script-runner

A vim plugin for running perl, python, ruby, bash, etc. scripts inside of vim.
Vim Script
18
star
3

Net-OpenStack-Compute

Perl bindings for the OpenStack compute api.
Perl
10
star
4

postmail

A simple REST based service for sending email. Similar to Amazon's Simple Email Service.
Perl
7
star
5

AtomBus

An AtomPub server
Perl
7
star
6

Dancer-Plugin-WebSocket

A WebSocket plugin for the Dancer web framework.
Perl
6
star
7

Dancer-Plugin-Email

Simple email sending for Dancer
Perl
6
star
8

WebService-HipChat

Perl bindings and command line client for the HipChat API v2
Perl
5
star
9

Dist-Zilla-Plugin-TODOFromGitIssues

Pulls issues from github and auto-generates TODO file.
Perl
4
star
10

go.atompub

An AtomPub server written in Go
Go
4
star
11

Dancer2-Plugin-DBIC

Perl
4
star
12

CodeRunner

A webapp for ACM style programming puzzles and contests
Perl
4
star
13

racknotes-chrome-extension

A chrome extension that provides an interface to Rackspace Email Notes.
JavaScript
3
star
14

WebService-Client

A role for quickly and easily creating web service clients
Perl
3
star
15

Acme-AliG

Translates from English to Ali G
Perl
3
star
16

Net-OpenStack-Attack

Tools for stress testing OpenStack.
Perl
3
star
17

GraphSpace

Web based graph visualization tool and graph data store.
Perl
3
star
18

JSON-Schema

This is a fork of JSON::Schema from CPAN
Perl
3
star
19

Net-Rackspace-Notes

A command line tool for interacting with Rackspace Email Notes.
Perl
2
star
20

Dancer2-Plugin-Email

Perl
2
star
21

Dancer-Plugin-Stomp

A Dancer plugin for talking to Stomp message brokers.
Perl
2
star
22

DBICx-Sugar

Just some sugar for DBIx::Class
Perl
2
star
23

MathBombs

An educational and fun math application for teachers and students
JavaScript
1
star
24

CommunityBuilder

JavaScript
1
star
25

FitnessChallenge

A simple webapp for groups/companies to keep track of their member's fitness activities.
Perl
1
star
26

CodeJail

CodeJail is a scalable and generic sandboxing system for securely running code in any language.
Perl
1
star
27

dancer-chat

chat application using dancer + web::hippie
JavaScript
1
star
28

Dancer-Plugin-Dispatcher

Simple yet Powerful Controller Class dispatcher for Dancer
Perl
1
star
29

racknotes-android

An android app to interface with Rackspace Email Notes
Java
1
star
30

Dancer-Plugin-DBIC

DBIx::Class Plugin for Dancer
Perl
1
star
31

ironcamel.github.com

1
star
32

racknotes-mobile

Web based interface to Rackspace Email Notes, optimized for mobile devices.
Perl
1
star
33

openstack.api

fork of jacobian/openstack.compute as we work on extending
Python
1
star
34

Syntax-Feature-In

provides an "in" operator as a replacement for smartmatch
Perl
1
star
35

WebService-BaseClientRole

A generic base role for quickly and easily creating web service clients
Perl
1
star
36

App-Rad-Plugin-MoreHelp

App::Rad plugin for providing extra help info.
Perl
1
star
37

HTTP-Response-Stringable

Makes HTTP::Response objects stringable
Perl
1
star
38

Net-GraphSpace

Perl bindings for the GraphSpace API
Perl
1
star
39

Dancer-Plugin-Res

Syntax sugar for setting the status and returning a response.
Perl
1
star