18.0.0 • Published 4 months ago

angular-d3-cloud v18.0.0

Weekly downloads
136
License
MIT
Repository
github
Last release
4 months ago

Angular D3 Word Cloud

D3 Cloud component for Angular built upon d3-cloud

Installation

npm install --save angular-d3-cloud

Usage

First import the package to your app module

// app.module.ts
import { AngularD3CloudModule } from 'angular-d3-cloud'
@NgModule({
  imports: [
    AngularD3CloudModule
  ],
  ...
})

Now the component is ready to use.

<!-- app.component.html -->
<angular-d3-cloud
  [data]="data"
  [width]="700"
  [height]="600"
  [padding]="5"
  font="serif"
  [rotate]="0"
  [autoFill]="true"
  (wordClick)="onWorkClick($event)"
></angular-d3-cloud>
// app.component.ts
export class AppComponent {
  data = [
    "Hello", "world", "normally", "you", "want", "more", "words",
    "than", "this"].map(function (d) {
      return { text: d, value: 10 + Math.random() * 90};
    })
}

Props

NameDescriptionTypeRequiredDefault
dataThe input data for renderingArray<{ text: string, value: number }>
widthWidth of component (px)number700
heightHeight of component (px)number600
fontSizeMapperMap each element of data to font size (px)Function: (word: string, idx: number): numberword => word.value;
rotateMap each element of data to font rotation degree. Or simply provide a number for global rotation. (degree)Function | number0
paddingMap each element of data to font padding. Or simply provide a number for global padding. (px)Function | number5
fontThe font of text shownFunction | stringserif
autoFillWhether texts should be fill with random color or notbooleanfalse

Events

NameDescriptionPayload
wordClickEvent triggered when click event triggered on a word{ event: MouseEvent, word: Word }
wordMouseOverEvent triggered when mouseover event triggered on a word{ event: MouseEvent, word: Word }
wordMouseOutEvent triggered when mouseout event triggered on a word{ event: MouseEvent, word: Word }

The Word interface imported from d3-cloud

Example

Run the following commands to start sample project:

ng build angular-d3-cloud --watch
npm start # in a separate terminal

Thanks

This project is built with the idea of React D3 Cloud

17.0.0

4 months ago

18.0.0

4 months ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.2

2 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago