paulsoh / clinical-timeline

Use d3-timeline to visualize clinical data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

clinical-timeline

Build Status Code Climate Coverage Status Join the chat at https://gitter.im/cBioPortal/clinical-timeline API Doc

clinical-timeline builds upon the popular d3-timeline library, which displays a collection of timepoints in JSON format as a timeline. It focusses on visualization of clinical data on a timeline and extends the JSON format and the API with some new features and various plugins.

With the correct configuration one can instantiate a timeline as follows:

timeline-example

The index.html showcases clinical-timeline's features in an exhuastive way.

Building

Building the javascript files in clinical-timeline is handled by a Makefile. Makefiles are primarily used for building software on unix, but they are also great task runners. Executing the command make build in the root directory of clinical-timeline generates the distributable version of the timeline clinical-timeline.min.js in the dist/ directory post concatination and minification. Also the command make clean can be used to clean the dist/ directory. JSDoc syntax should be strictly followed for documentation as it is automatically build by doclets.

Examples

Note : Kindly browse over HTTP instead of HTTPS for the rawgit versions.

Documentation

Documentation for the library can be found here

Contributing

clinical-timeline is being actively developed and any kind of contribution to the repository is highly encouraged. For detailed instructions on contributing, one can use the Contributing Guide.

Checks before sending a PR:

  • Single commit and No merge commits. Make commits in logical/cohesive units.
  • Make sure your commit messages end with a Signed-off-by string (this line can be automatically added by git if you run the git-commit command with the -s option).
  • Please add a before/after screenshot or gif here with e.g. GifGrabber if there is a new visual feature.
  • Run all tests to assure nothing else was accidentally broken. This is done by running: npm test.
  • Make sure you have added the necessary tests and documentation for your changes.

clinical-timeline uses code-climate to maintain code quality and coveralls for code-coverage. Please ensure that the repo GPA and code-coverage doesn't falls if not increase post the new commit. Adding new unit tests is most welcomed.

License

LGPL

About

Use d3-timeline to visualize clinical data

License:GNU Lesser General Public License v3.0


Languages

Language:JavaScript 80.4%Language:HTML 17.5%Language:Shell 1.5%Language:Makefile 0.7%