Skip to content

Javascript Diagram Chart

Notifications You must be signed in to change notification settings

martin-cermak/js-diagram-chart

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

js-diagram-chart

It is a simple diagram chart based on hierarchy, developed in Javascript!

Example

How to use

$ npm run build
$ ./dist/js-diagram-chart.js

Installation

Using npm:

$ npm i --save js-diagram-chart

In Node.js:

 
let JsDiagramChart = require("js-diagram-chart").default;

// Or  

import JsDiagramChart from "js-diagram-chart";

Live Example

http://antuane.github.io/js-diagram-chart/example/index.html

Code Example

Example in HTML:

<canvas id="mycanvas" width="640" height="480">
  Canvas not supported! :(
</canvas>

Example in JS:

Modules:

import JsDiagramChart from "js-diagram-chart";

//OR

const JsDiagramChart = require('js-diagram-chart').default;

Script import:

<script src="../dist/js-diagram-chart.js"></script>

Example Data:

const dataExample = {
  diagrams: [
    { id: 1, text: "DIAGRAM 01", color: "#999999", bgColor: "#330000" },
    { id: 2, text: "DIAGRAM 02", color: "#999999", bgColor: "#003300" },
    { id: 3, text: "DIAGRAM 03", color: "#999999", bgColor: "#000033" },
    { id: 4, text: "DIAGRAM 04", color: "#999999", bgColor: "#333300" },
    { id: 5, text: "DIAGRAM 05", color: "#999999", bgColor: "#003333" },
    { id: 6, text: "DIAGRAM 06", color: "#999999", bgColor: "#330033" },
    { id: 7, text: "DIAGRAM 07", color: "#999999", bgColor: "#000000" },
    { id: 8, text: "DIAGRAM 08", color: "#999999", bgColor: "#000000" },
    { id: 9, text: "DIAGRAM 09", color: "#999999", bgColor: "#000000" },
    { id: 10, text: "DIAGRAM 10", color: "#999999", bgColor: "#333333" }
  ],
  links: [
    { source: 2, parent: 1 },
    { source: 3, parent: 1 },
    { source: 4, parent: 3 },
    { source: 5, parent: 3 },
    { source: 6, parent: 2 },
    { source: 9, parent: 9 },
    { source: 9, parent: 6 }
  ],
  config: {
    element: "mycanvas",
    margin: 30,
    padding: 10,
    width: 100,
    height: 50,
    radius: 3,
    hiddenBg: false,
    arrowWidth: 8,
    lineWidth: 2,
    lineDiff: true,
    fontFamily: "Arial",
    fontSize: 12,
    autoSize: true,
    mouseEvents: true
    //lineColor: "#000000", // OPTIONAL
  }
};

let chart = new JsDiagramChart(dataExample);

// window.addEventListener("resize", function() { chart = new JsDiagramChart(dataExample) });

// OTHERS METHODS

// chart.addZoom(-5);
// chart.resetZoom();
// chart.update(dataExample);

About

Javascript Diagram Chart

http://antuane.github.io/js-diagram-chart/example/index.html

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.0%
  • HTML 9.0%