Accessible jQuery Decision Tree / Flowchart Plugin - decisionTree
File Size: | 44.2 KB |
---|---|
Views Total: | 12833 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
decisionTree is a lightweight jQuery plugin used to generate an interactive, accessible, conditional, step-by-step decision tree or flowchart from JSON data.
Basic usage:
1. Include the required decisionTree.css
stylesheet in the head section of the html page.
<link rel="stylesheet" href="css/decisionTree.css">
2. Create a container for the decision tree and a toggle link pointing to the start point.
<div class="decisionTree" aria-live="polite" aria-relevant="additions"> <p class="cta"> <a href="#" role="button" data-start-node="start"> Will you get a free upgrade to Windows 10? </a> </p> </div>
3. Add questions and answers into the JSON file as follow.
{ "id": "start", "question": "Is your computer running Windows 7, 8, or 8.1?", "answers": [ { "text": "Yes", "target": "dtn1" }, { "text": "No", "target": "dtn2" } ] }
4. Include the jQuery decisionTree plugin's script after jQuery library.
<script src="jquery.min.js"></script> <script src="js/jquery.decisionTree.js"></script>
5. Enable the Decision Tree / Flowchart.
$(".decisionTree").decisionTree();
6. Plugin's default settings.
$(".decisionTree").decisionTree({ // folder to locate JSON files, default is the same folder as the HTML page data_folder: '', // prefix for question nodes node_prefix: 'dtn', // file extension for JSON requests json_ext: 'json', // cache JSON responses cache_json: true, // text for the 'Loading' overlay loading_text: 'Loading...', // location of the 'progress' animated GIF loading_gif: "img/loading.gif", // speed of transitions and effects animation_speed: 600, // show additional copy on node questions question_extra_text: true, // hide the content used to introduce the decision tree hide_original_content: true, // make the headline of answer nodes a link answer_link: true, // target for the answer node link answer_target: "_blank" });
This awesome jQuery plugin is developed by slabrador35. For more Advanced Usages, please check the demo page or visit the official website.