Как создать палитру для сгруппированных данных на JS?
У меня есть множество элементов, которые сгруппированы. Предположим, групп 20 штук, в каждой группе около 20 элементов. Как я могу сгенерировать цвета для каждого элемента таким образом, чтобы группы были отличимы между собой, однако элементы акцентировали на себе внимание примерно одинаково? Мне нужно генерировать это динамически на js. Пример с двумя короткими группами:
{
"group_list_schema": [
{
"id": 1,
"tag_list": [
{
"id": 1
},
{
"id": 3
},
{
"id": 4
},
{
"id": 5
},
{
"id": 9
}
]
},
{
"id": 2,
"tag_list": [
{
"id": 2
},
{
"id": 10
}
]
}
]
}
Я бы хотел найти ссылку на ёмкую библиотеку, для этого, если есть.