word-cloud-react
v0.2.0
Published
A library of to show Word Cloud in ReactJs ![alt tag](https://github.com/sazzadsazib/word-cloud-react/blob/master/Docs/word%20cloud%20react.png)
Downloads
20
Readme
Word Cloud React ·
A library of to show Word Cloud in ReactJs
Getting Started
To install the package run command.
npm i word-cloud-react --save
or using yarn
yarn add word-cloud-react
import the packages to your react Component,
import { WordCloud } from "word-cloud-react";
Use the component as:
<WordCloud
width={"auto"}
maxFont={40}
minFont={10}
logFunc={(x)=> Math.log2(x) * 5}
data={[{"word":"gt feature recipe","value":275},{"word":"searchknorrproduct service feature","value":275},.......]}
clickEvent={(x)=>console.log(x.word)}
color={['#71803F', '#F8AC1D','#598EC0','#E2543E','#1A3051','#F46F73','#8A87BB','#56CFCD','#297373','#FF8552','#F2E863','#C2F8CB','#3A6EA5','#FF6700','#C0C0C0','#4E4381','#523CBD',]}/>
Props
There are different conditional Props available in this component, they are,
|Name |Type|Sample| Required | Description |
|---|---|---|---|---|
|width
| "auto"
or any integer
|width={"auto"}
or width={600}
| true
| The width of the word cloud
|maxFont
|integer
|maxFont={40}
| false
, default : 40
| Max Font size for font sizing algorithm for the max value
|minFont
|integer
|minFont={10}
| false
, default : 10
| Min Font size for font sizing algorithm for the min value
|logFunc
|function
|logFunc={(x)=> Math.log2(x) * 5}
| false
, if logfunction not provided than maxFont, minFont algorithm will be used | If this props provided maxFont and minFont will not work. this will use log function to size your word the function you provide as props.
|clickEvent
|function
| clickEvent={(x)=>console.log(x.word)}
| false
| get the function for click event through this props.
|color
|array of string hex color code
|color={['#71803F', '#F8AC1D','#598EC0','#E2543E']}
| true
| color hex for randomise your word. more color more random it will be. user has control over this color generations not over its randomness
|data
|array
|data={[{"word":"gt feature recipe","value":275},...]}
| true
| data that you will provide for word cloud
Contribution
If you want to work in this project. fork it, use the files from
src/lib/WordCloud
component to work. and,
npm run build
to build.
and send a pull request.
Versioning
Current Version: 0.1.7
Authors
- Sazzad Sazib - Frontend Developer - Misfit Technologies
License
This project is licensed under the MIT License - see the LICENSE.md file for details