0.3.7 • Published 3 years ago

dice-graph v0.3.7

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

DiceGraph

👀 Use graph out of box.

⚠️ Still in development, will change fast and add more GraphClass

Quick Start

Static Usage

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>DiceGraph</title>
    <script src="https://unpkg.com/dice-graph@latest"></script>
  </head>
  <body>
    <div id="blabrablah"></div>
  </body>
  <script>
    const { GraphClass } = DiceGraph;
    const instance = new GraphClass({
      width: 800,
      height: 600
    });

    instance.setData(data);
    instance.mount(document.getElementById("blabrablah"));
  </script>
</html>

Module Usage

npm install --save dice-graph
yarn add dice-graph

Vanilla JS

import { GraphClass } from "dice-graph";

const instance = new GraphClass({ ...options });

instance.setData(graphData);

instance.mount(targetDOMElement)

React Hook

import React, { useEffect, useRef } from "react";
import { GraphClass } from "dice-graph";
import data from "./data";
import "./styles.css";

export default function App() {
  const el = useRef();

  useEffect(() => {
    const mindmap = new GraphClass({});
    mindmap.setData(data);
    mindmap.mount(el.current);
  }, []);

  return (
    <div className="App">
      <div style={{ width: 800, height: 600 }} ref={el} />
    </div>
  );
}

Vue Template

<template>
  <div id="target"></div>
</template>

<script>
import { GraphClass } from "dice-graph";
import data from "../assets/data";

export default {
  name: "DiceGraph",
  mounted() {
    const instance = new GraphClass({});

    // DOM node that your graph render
    const el = document.getElementById("target");

    instance.setData(data);
    instance.mount(el);
  },
};
</script>

<style scoped>
#target {
  width: 800px;
  height: 600px;
}
</style>

Angular Component

import { Component } from "@angular/core";
import { MindMapGraph } from "dice-graph";
import data from "../assets/data";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent {
  title = "CodeSandbox";

  ngOnInit() {
    const mindmap = new MindMapGraph({});
    mindmap.setData(data);
    mindmap.mount(document.getElementById("target"));
  }
}

Graph Class

MindMapGraph

MindMapGraph

FamilyTreeGraph

MindMapGraph

DecisionGraph

DecisionGraph

ERGraph

ERGraph

SankeyGraph

SankeyGraph

Release Notes

  • 0.3.6
    • 🎉 Make Mindmap Editable
  • 0.3.5
    • 🎉 Support Sankey Graph
  • 0.3.3
    • 🎉 Support ER Graph
  • 0.3.2
    • 🎉 Support Decision Tree
  • 0.3.0
    • 🎉 Support Mindmap and Familytree
0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.5

3 years ago

0.2.1

3 years ago

0.2.4

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago