Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export class GeneratorService {
- generate(labels: string[], numRange: [number, number], width: number): EmployeeData[] {
- const result: EmployeeData[] = [];
- for (let i = 0; i < width; i += 1) {
- result.push(this.generateNode(labels, numRange));
- }
- return result;
- }
- generateNumber(numRange: [number, number]) {
- const diff = numRange[1] - numRange[0];
- return numRange[0] + Math.floor(Math.random() * diff);
- }
- generateLabel(labels: string[]) {
- return labels[Math.floor(Math.random() * labels.length)];
- }
- private generateNode(labels: string[], numRange: [number, number]): EmployeeData {
- return {
- label: this.generateLabel(labels),
- num: this.generateNumber(numRange)
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement