dracula

JavaScript layout and representation of connected graphs.

Github stars Tracking Chart

Graph Dracula - a JavaScript Graph Library

Build Status

Graph Dracula is a set of tools to display and layout interactive graphs,
along with various related algorithms.

Based on JavaScript and SVG.

The code is released under the MIT license, so commercial use is not a problem.

Creating a graph is simple! You can also customise anything easily.

  1. install the dependencies:

     npm install --save graphdracula raphael
    

    or
    jspm install npm:graphdracula

  2. create an html file with a tag having the ID paper.

  3. require graphdracula (via browserify or webpack):

var Dracula = require('graphdracula')

var Graph = Dracula.Graph
var Renderer = Dracula.Renderer.Raphael
var Layout = Dracula.Layout.Spring

var graph = new Graph()

graph.addEdge('Banana', 'Apple')
graph.addEdge('Apple', 'Kiwi')
graph.addEdge('Apple', 'Dragonfruit')
graph.addEdge('Dragonfruit', 'Banana')
graph.addEdge('Kiwi', 'Banana')

var layout = new Layout(graph)
var renderer = new Renderer('#paper', graph, 400, 300)
renderer.draw()

How To Develop

git clone git@github.com:strathausen/dracula.git
cd dracula
npm install
npm start

Point your browser to one of examples in examples/.

Main metrics

Overview
Name With Ownerstrathausen/dracula
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2010-12-17 15:44:03
Pushed At2025-07-15 09:52:27
Last Commit At2025-03-29 22:07:03
Release Count12
Last Release Namev1.2.1 (Posted on 2018-03-31 12:41:08)
First Release Namev0.0.3alpha5 (Posted on )
用户参与
Stargazers Count835
Watchers Count48
Fork Count130
Commits Count248
Has Issues Enabled
Issues Count41
Issue Open Count14
Pull Requests Count39
Pull Requests Open Count6
Pull Requests Close Count28
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private