If you use react, consider taking a look at my library react-tech-tree. It has support for tooltips, styling, etc.
Please check out the demo by visiting https://ldd.github.io/tech-tree-js
- use a TexturePacker spritesheet or individual images
- horizontal, vertical and even radial tech trees
- multiple parents for a single technology
Download the minified file and optinally, the source map. Include the minified file and the dependencies in your html file
<script src="lib/d3.min.js"></script>
<script src="lib/saveSvgAsPng.min.js"></script>
<script src="js/techTree.min.js"></script>
To build, be sure you have node
and npm
installed.
Ideally, you should also have gulp
installed globally.
Clone the directory using git:
git clone https://github.com/ldd/techtreejs
Install dependencies:
npm install
Build:
gulp
Run a webserver
gulp serve
Then open a browser and go to localhost:8000 to see the site.
Art assets used under the CC-BY 3.0 License
- J. W. Bjerk (eleazzaar) -- www.jwbjerk.com/art -- find this and other open art at: http://opengameart.org
- Henrique Lazarini -- ails.deviantart.com
Libraries used under the MIT License
- d3
- saveSvgAsPng
Copyright (C) 2017 ldd