Colocar legenda dinamica em grafico com ChartJS

Boa noite, gostaria da ajuda do pessoal. Estou tentando colocar legendas de forma dinâmica no meu gráfico. entretanto todos os exemplos que vi na internet até agora, são voltados pra parte de front. entretanto eu faço todo o processamento do gráfico no back.

Envio o meu map (que contem) as informações para um método auxilar, este, ira desenhar o gráfico, e irá retornar o “pieDataset” pra eu carregar na pagina.

  public PieDataset drawsGraphic(Map<String, BigDecimal> map, PieData data) {         PieDataset pieDataset = new PieDataset();         BigDecimal salesCount = BigDecimal.ZERO;         for (String key : map.keySet()) {             salesCount = salesCount.add(map.get(key));         }         int colorCount = 0;         for (String key : map.keySet()) {             pieDataset.addData(percentageCalculatorByBilling(map.get(key), salesCount));             pieDataset.addBackgroundColor(ChartUtil.colors[colorCount++]);             data.addLabel(key);         }         return pieDataset;     } 

Meu resultado final é esse : inserir a descrição da imagem aqui

Gostaria de colocar, ao lado, ou abaixo, uma legenda referente ao que cada cor representa. Alguém poderia me ajudar att..