marmelab/EventDrops is an open-source project on GitHub with 1.3k stars, written primarily in JavaScript. A time based / event series interactive visualization using d3.js
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Note you don't need this step if you don't use any module bundler.
Since version 1.0, event-drops follows semantic versionning. Hence, we recommend checking your package.json file and ensure that event-drops version is preceded by a carret:
{
"event-drops": "^1.0.0"
}
This way, you'll get all bug fixes and non breaking new features.
Usage
Without a Module Bundler
If you don't use any module bundler such as Webpack, we recommend using EventDrop script available on unpkg.com. Grabbing last versions of the library is as simple as:
You can either use D3 as a specific import (specifying it in first argument of eventDrops call), or use the global one. By default, it fallbacks to a global defined d3.
Interface
eventDrops function takes as a single argument a configuration object, detailed in the:
Configuration Reference
In addition to this configuration object, it also exposes some public members allowing you to customize your application based on filtered data:
scale() provides the horizontal scale, allowing you to retrieve bounding dates thanks to .scale().domain(),
filteredData() returns an object with both data and fullData keys containing respectively bounds filtered data and full dataset.
draw(config, scale) redraws chart using given configuration and d3.scaleTime scale
destroy() execute this function before to removing the chart from DOM. It prevents some memory leaks due to event listeners.
currentBreakpointLabel returns current breakpoint (for instance small) among a list of breakpoints.
Hence, if you want to display number of displayed data and time bounds as in the demo, you can use the following code:
If you want to contribute to EventDrops, first, thank you!
To launch the project locally, grab this repository, install its dependencies, and launch the demo:
git clone [email protected]:marmelab/EventDrops.git
cd EventDrops
make install
make run
Demo will then be available on http://localhost:8080. Source files are watched automatically. Changing one file would automagically reload your browser.
When you are satisfied with your changes, ensure you didn't break anything launching tests:
make test
Finally, if everything is fine, you can then create a pull request.
Feel free to ask some help on GitHub issue tracker. The core team would be glad to help you to contribute.
License
EventDrops is released under the MIT License, courtesy of marmelab and Canal Plus. It means you can use this tool without any restrictions.
Yes — marmelab/EventDrops ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/marmelab/EventDrops.
What is marmelab/EventDrops?
marmelab/EventDrops (marmelab/EventDrops) is a JavaScript project on GitHub. From the project's own README: A time based / event series interactive visualization using d3.js
Where do I read more about marmelab/EventDrops?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/marmelab/EventDrops is the definitive source.
Read full README in the tab above.
Want a second opinion on EventDrops?
Ask an AI that can read this page — one click and you get its take on EventDrops.