{"id":19689894,"url":"https://github.com/parasoljs/parasol-es","last_synced_at":"2025-04-29T08:35:38.309Z","repository":{"id":108754608,"uuid":"120683515","full_name":"ParasolJS/parasol-es","owner":"ParasolJS","description":"ES6 module for interactive visualization of multi-objective optimization problems ","archived":false,"fork":false,"pushed_at":"2019-07-26T00:36:08.000Z","size":20003,"stargazers_count":28,"open_issues_count":8,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-19T21:26:35.945Z","etag":null,"topics":["clustering","d3","es6","optimization","parallel-coordinates","parasol-es","slickgrid","visualization"],"latest_commit_sha":null,"homepage":"https://parasoljs.github.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ParasolJS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-02-07T23:09:54.000Z","updated_at":"2025-04-13T17:30:54.000Z","dependencies_parsed_at":"2023-05-28T07:45:22.772Z","dependency_job_id":null,"html_url":"https://github.com/ParasolJS/parasol-es","commit_stats":{"total_commits":130,"total_committers":3,"mean_commits":"43.333333333333336","dds":0.0692307692307692,"last_synced_commit":"31fcdaeb2358873d473f5aa8a08eb94bc232f8d8"},"previous_names":["parasoljs/parasol"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParasolJS%2Fparasol-es","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParasolJS%2Fparasol-es/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParasolJS%2Fparasol-es/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParasolJS%2Fparasol-es/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ParasolJS","download_url":"https://codeload.github.com/ParasolJS/parasol-es/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251465332,"owners_count":21593862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clustering","d3","es6","optimization","parallel-coordinates","parasol-es","slickgrid","visualization"],"created_at":"2024-11-11T19:03:33.417Z","updated_at":"2025-04-29T08:35:37.292Z","avatar_url":"https://github.com/ParasolJS.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Parasol\n\n![logo](https://github.com/ParasolJS/parasol-es/blob/master/img/parasol_icon-black.png)\n\n[https://parasoljs.github.io/](https://parasoljs.github.io/)\n\nParasol 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.\n\nThis library is based on D3 V5 API and extends upon [parcoords-es](https://github.com/BigFatDog/parcoords-es).\n\n  \u003c!-- \u003ca href=\"https://www.npmjs.com/package/rollup\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/rollup.svg\"\n         alt=\"npm version\"\u003e\n  \u003c/a\u003e --\u003e\n  \u003c!-- \u003ca href=\"https://travis-ci.org/joshhjacobson/parasol\"\u003e\n    \u003cimg src=\"https://api.travis-ci.org/joshhjacobson/parasol.svg?branch=master?style=flat-square\"\n         alt=\"build status\"\u003e\n  \u003c/a\u003e --\u003e\n  \u003c!-- \u003ca href=\"https://codecov.io/gh/prettier/prettier\"\u003e\n    \u003cimg alt=\"Codecov Coverage Status\" src=\"https://img.shields.io/codecov/c/github/prettier/prettier.svg?style=flat-square\"\u003e\n  \u003c/a\u003e --\u003e\n  \u003c!-- \u003ca href=\"https://david-dm.org/rollup/rollup\"\u003e\n    \u003cimg src=\"https://david-dm.org/rollup/rollup/status.svg\"\n         alt=\"dependency status\"\u003e\n  \u003c/a\u003e --\u003e\n  \u003c!-- \u003ca href=\"https://packagephobia.now.sh/result?p=rollup\"\u003e\n    \u003cimg src=\"https://packagephobia.now.sh/badge?p=rollup\"\n         alt=\"install size\"\u003e\n  \u003c/a\u003e --\u003e\n\n  [![npm version](https://img.shields.io/npm/v/parasol-es.svg?style=flat-square)](https://www.npmjs.com/package/parasol-es)\n  [![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n  [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Resources\n\n* [API Reference](https://github.com/ParasolJS/parasol-es/wiki/API-Reference)\n* [Release Notes](https://github.com/ParasolJS/parasol-es/releases)\n* [Getting Started](https://github.com/ParasolJS/parasol-es/wiki/Tutorial-1:-Getting-started)\n* [Examples](https://parasoljs.github.io/)\n* [Issues](https://github.com/ParasolJS/parasol-es/issues)\n* [Wiki](https://github.com/ParasolJS/parasol-es/wiki)\n\n## References\nRaseman, W.J., Jacobson, J., Kasprzyk, J.R., 2019. *Parasol: an open source, interactive parallel coordinates library for multi-objective decision making.* Environmental Modelling \u0026 Software 116, 153–163. https://doi.org/10.1016/j.envsoft.2019.03.005\n\n## Usage\n### Node/ES6\n1. Install Parasol in your project:\n```\nnpm install parasol-es --save\n```\n\n2. Import the module:\n\n```\nimport 'parasol-es/parcoords.css';\nimport Parasol from 'parasol-es';\n\nconst ps = Parasol()....\n```\n\n### Standalone\n_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, \u003ci\u003eparasol.css\u003c/i\u003e as well.\n```\n\u003clink rel=\"stylesheet\" type=\"text/css\" href=\"./parasol.css\"\u003e\n\u003cscript src=\"./parasol.standalone.js\"\u003e\u003c/script\u003e\n\nvar parcoords = Parasol()(\"#example\")\n```\n\n## Development\nFollow these instructions to setup a development environment for Parasol and play with demo examples:\n\n### Prerequisites\nNode package manager ([npm](https://www.npmjs.com/get-npm))\n\n### Installing\n```\nnpm install\n```\n\n### Building\n```\nnpm run build\n```\n\n### Development\nInternal server will be launched, hosting all demos at localhost:3004\n```\nnpm run dev\n```\n\n### Testing and Coverage\nRun all unit tests and generate test coverage report.\n```\nnpm run test:cover\n```\n\n## Built With\n\n* [D3 V5](https://d3js.org/) - D3 modules are used\n* [parcoords-es](https://github.com/BigFatDog/parcoords-es) - Parallel Coordinates charts\n* [SlickGrid](https://github.com/DimitarChristoff/slickgrid-es6) - Customizable and interactive spreadsheet\n* [Rollup](https://github.com/rollup/rollup) - Module bundler\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\nThe Parasol logo was designed by Bryce Hanson.\n\n## Acknowledgments\n\nThis project is supported by the [Kasprzyk Research Group](https://www.colorado.edu/lab/krg/) at the University of Colorado Boulder.\n\nMany thanks to **Xing Yun** for porting the [Parallel Coordinates](https://github.com/syntagmatic/parallel-coordinates) project to D3 V5.\n\nSee also the list of [contributors](https://github.com/syntagmatic/parallel-coordinates/graphs/contributors) who created Parallel Coordinates.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparasoljs%2Fparasol-es","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparasoljs%2Fparasol-es","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparasoljs%2Fparasol-es/lists"}