Parasol is a JavaScript library for visualization of multi-objective optimization problems. It features interacitve linked plots, a data grid, and an array of clutter reduction techniques allowing for efficient visualization of trade-off in high-dimensional data. Parasol aides decision making by converting the paradox of choice into tangible solutions.
This library is based on D3 V5 API and extends upon parcoords-es.
Raseman, W.J., Jacobson, J., Kasprzyk, J.R., 2019. Parasol: an open source, interactive parallel coordinates library for multi-objective decision making. Environmental Modelling & Software 116, 153–163. https://doi.org/10.1016/j.envsoft.2019.03.005
- Install Parasol in your project:
npm install parasol-es --save
- Import the module:
import 'parasol-es/parcoords.css';
import Parasol from 'parasol-es';
const ps = Parasol()....
parasol.standalone.js contains all dependencies and can be used directly in your html page as seen below. To use standard Parasol formatting and aesthetics, include the Parasol Cascading Style Sheet, parasol.css as well.
<link rel="stylesheet" type="text/css" href="./parasol.css">
<script src="./parasol.standalone.js"></script>
var parcoords = Parasol()("#example")
Follow these instructions to setup a development environment for Parasol and play with demo examples:
Node package manager (npm)
npm install
npm run build
Internal server will be launched, hosting all demos at localhost:3004
npm run dev
Run all unit tests and generate test coverage report.
npm run test:cover
- D3 V5 - D3 modules are used
- parcoords-es - Parallel Coordinates charts
- SlickGrid - Customizable and interactive spreadsheet
- Rollup - Module bundler
This project is licensed under the MIT License - see the LICENSE.md file for details.
The Parasol logo was designed by Bryce Hanson.
This project is supported by the Kasprzyk Research Group at the University of Colorado Boulder.
Many thanks to Xing Yun for porting the Parallel Coordinates project to D3 V5.
See also the list of contributors who created Parallel Coordinates.