Skip to content
📜Visualization Library for JavaScript
JavaScript TypeScript
Branch: master
Clone or download

Latest commit

dependabot and 64json Bump mixin-deep from 1.3.1 to 1.3.2 (#7)
Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
- [Commits](jonschlinkert/mixin-deep@1.3.1...1.3.2)

Signed-off-by: dependabot[bot] <support@github.com>
Latest commit 83687a7 Oct 22, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Add tests using AVA Jun 13, 2019
test Add tests using AVA Jun 13, 2019
.gitignore
.travis.yml Add comments on `.travis.yml` and remove deploy.on.branch Jun 22, 2019
LICENSE
README.md Update README.md Jun 30, 2019
package-lock.json Bump mixin-deep from 1.3.1 to 1.3.2 (#7) Oct 22, 2019
package.json Test auto deployment Jun 21, 2019
rollup.config.js Use rollup instead of webpack Jun 12, 2019
tsconfig.json Use rollup instead of webpack Jun 12, 2019
typedoc.json Revise Randomize functions and add typedoc Jun 13, 2019

README.md

tracers.js npm API reference Travis (.com)

This repository is part of the project Algorithm Visualizer.

tracers.js is a visualization library for JavaScript. You can use it on algorithm-visualizer.org or locally on your machine.

Installation

npm install algorithm-visualizer

Usage

// import visualization libraries {
const { Array2DTracer, Layout, LogTracer, Tracer, VerticalLayout } = require('algorithm-visualizer');
// }

// define tracer variables {
const array2dTracer = new Array2DTracer('Grid');
const logTracer = new LogTracer('Console');
// }

// define input variables
const messages = [
  'Visualize',
  'your',
  'own',
  'code',
  'here!',
];

// highlight each line of messages recursively
function highlight(line) {
  if (line >= messages.length) return;
  const message = messages[line];
  // visualize {
  logTracer.println(message);
  array2dTracer.selectRow(line, 0, message.length - 1);
  Tracer.delay();
  array2dTracer.deselectRow(line, 0, message.length - 1);
  // }
  highlight(line + 1);
}

(function main() {
  // visualize {
  Layout.setRoot(new VerticalLayout([array2dTracer, logTracer]));
  array2dTracer.set(messages);
  Tracer.delay();
  // }
  highlight(0);
})();

Check out the API reference for more information.

Contributing

Check out the contributing guidelines.

You can’t perform that action at this time.