jtree.js

0.4.0 • Public • Published

Tree.js

Tweet npm nuget license discussions Welcome coded by William Troup

🌲 A lightweight JavaScript library that allows you to create responsive and customizable interactive tree diagrams from an array of JS objects.

v0.4.0


Tree.js - Gaps Tree.js - No Gaps Tree.js - Children Tree.js - Expanded

What features does Tree.js have?

  • Zero-dependencies and extremely lightweight!
  • Full API available via public functions.
  • Fully styled in CSS/SASS, fully responsive, and compatible with the Bootstrap library.
  • Full CSS theme support (using :root variables).
  • Fully configurable per DOM element.
  • Toggling data on/off support.
  • Customizable tooltips.
  • Expand/Contract data items.
  • Configurable colors for boxes!


What browsers are supported?

All modern browsers (such as Google Chrome, FireFox, and Opera) are fully supported.

What are the most recent changes?

To see a list of all the most recent changes, click here.

How do I install Tree.js?

You can install the library with npm into your local modules directory using the following command:

npm install jtree.js


How do I get started?

To get started using Tree.js, do the following steps:

1. Prerequisites:

Make sure you include the "DOCTYPE html" tag at the top of your HTML, as follows:

<!DOCTYPE html>

2. Include Files:

<link rel="stylesheet" href="dist/tree.js.css">
<script src="dist/tree.js"></script>

3. DOM Element Binding:

<div id="tree-1" data-tree-options="{ 'showBoxGaps': true, 'data': [] }">
    Your HTML.
</div>

To see a list of all the available binding options you can use for "data-tree-options", click here.

To see a list of all the available custom triggers you can use for "data-tree-options", click here.


4. Finishing Up:

That's it! Nice and simple. Please refer to the code if you need more help (fully documented).

How do I go about customizing Tree.js?

To customize, and get more out of Tree.js, please read through the following documentation.

1. Public Functions:

To see a list of all the public functions available, click here.

2. Configuration:

Configuration options allow you to customize how Tree.js will function. You can set them as follows:

<script> 
  $tree.setConfiguration( {
      safeMode: false
  } );
</script>

To see a list of all the available configuration options you can use, click here.

Package Sidebar

Install

npm i jtree.js

Weekly Downloads

5

Version

0.4.0

License

MIT

Unpacked Size

821 kB

Total Files

47

Last publish

Collaborators

  • williamtroup