Dynamic Word/Tag Cloud Generator With jQuery And CSS3 - jQWCloud

File Size: 6.8 KB
Views Total: 17867
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Dynamic Word/Tag Cloud Generator With jQuery And CSS3 - jQWCloud

jQWCloud is a jQuery plugin which makes use of plain HTML and CSS3 transforms to generate a neat word (tag) cloud from any text with custom weight and color.

How to use it:

1. Create a container element in which you want to generate the word cloud.

<div id="wordCloud"></div>

2. Insert jQuery JavaScript library and the jQWCloud.js into your html page.

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" 
        integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" 
        crossorigin="anonymous">
</script>
<script src="jQWCloud.js"></script>

3. Prepare your words & tags to be presented in the word cloud.

const myData = [
  {word: 'Prashant', weight: 40},
  {word: 'Sandeep', weight: 39},
  {word: 'Ajinkya', weight: 11, color: 'green'},
  {word: 'Rishi', weight: 27},
  {word: 'Kuldeep', weight: 36},
  {word: 'Vivek', weight: 39},
  {word: 'Saheer', weight: 12, color: 'green'},
  {word: 'Lohit', weight: 27},
  {word: 'Anirudh', weight: 36},
  {word: 'Raj', weight: 22},
  {word: 'Mohan', weight: 40},
  {word: 'Yadav', weight: 39},
  {word: 'India', weight: 11, color: 'green'},
  {word: 'USA', weight: 27},
  {word: 'Sreekar', weight: 36},
  {word: 'Ram', weight: 39},
  {word: 'Deepali', weight: 12, color: 'green'},
  {word: 'Kunal', weight: 27},
  {word: 'Rishi', weight: 80},
  {word: 'Chintan', weight: 22}          
]

4. The JavaScript to generate a basic word cloud in the page.

$("#wordCloud").jQWCloud({
  words: myData
});

5. Customize the word cloud with the following options.

$("#wordCloud").jQWCloud({

  // title
  title: 'JQ WOrd Cloud',

  // min/max font size
  minFont: 10,
  maxFont: 50,

  // font offset
  fontOffset: 0,

  // shows the algorithm of creating the word cloud
  showSpaceDIV: false,

  // Enables the vertical alignment of words
  verticalEnabled: true,

  // color
  cloud_color: null,

  // font family
  cloud_font_family: null,

  // color of covering divs
  spaceDIVColor: 'white',

  // left padding of words
  padding_left: null,

  // classes with space to be applied on each word
  word_common_classes: null
  
});

6. Callback functions available.

$("#wordCloud").jQWCloud({
  word_click : function(){},
  word_mouseOver : function(){},
  word_mouseEnter : function(){},
  word_mouseOut : function(){},
  beforeCloudRender: function(){},
  afterCloudRender: function(){}
});

Changelog:

2020-01-21

  • Refactor
  • Supports jQuery 3.4+

This awesome jQuery plugin is developed by prashant1rana. For more Advanced Usages, please check the demo page or visit the official website.