Skip to content

Instantly share code, notes, and snippets.

@nicobytes
Created September 4, 2019 21:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicobytes/9dfa8690df9b8db3c0d2a4e15c19060f to your computer and use it in GitHub Desktop.
Save nicobytes/9dfa8690df9b8db3c0d2a4e15c19060f to your computer and use it in GitHub Desktop.
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)
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment