Simple React + D3 wordcloud component with powerful features. Uses the d3-cloud
layout.
yarn add react-wordcloud
Note that react-wordcloud
requires react^16.10.0
as a peer dependency.
View all documented examples and gallery of react-wordcloud
applications at https://react-wordcloud.netlify.com/.
You can also run the examples locally:
git clone [email protected]:chrisrzhou/react-wordcloud
cd react-wordcloud && yarn && yarn dev
react
d3
d3-cloud
tippy.js
index.tsx
: Pure React code that exposes an interface of props.render.ts
: Pure D3 code to render wordcloud given a valid D3 selection and other data.hooks.ts
: React hooks to construct and resize a responsive SVG container.types.ts
: Typescript types.utils.ts
: Various simple functions to compute derived data.
The code is written in typescript
, linted with eslint
+ prettier
, and bundled with rollup
. Examples and documentations are built with docz
.
Feel free to contribute by submitting a pull request.
Create wordclouds using this wordcloud generator: https://wordcloud-generator.netlify.com/
Features supported:
- Edit and Upload text inputs
- Various NLP methods (stopwords, ngrams)
- Wordcloud configurations
- Export/save/share wordclouds