Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. export class GeneratorService {
  2.  
  3. generate(labels: string[], numRange: [number, number], width: number): EmployeeData[] {
  4. const result: EmployeeData[] = [];
  5. for (let i = 0; i < width; i += 1) {
  6. result.push(this.generateNode(labels, numRange));
  7. }
  8. return result;
  9. }
  10.  
  11. generateNumber(numRange: [number, number]) {
  12. const diff = numRange[1] - numRange[0];
  13. return numRange[0] + Math.floor(Math.random() * diff);
  14. }
  15.  
  16. generateLabel(labels: string[]) {
  17. return labels[Math.floor(Math.random() * labels.length)];
  18. }
  19.  
  20. private generateNode(labels: string[], numRange: [number, number]): EmployeeData {
  21. return {
  22. label: this.generateLabel(labels),
  23. num: this.generateNumber(numRange)
  24. };
  25. }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement