Usando charts de dispersão JFreeChart existe uma maneira de subdividir estilos para conjuntos de dados?

Eu estou usando o JFreeChart para renderizar um gráfico de dispersão com alguns milhares de pontos de dados. Eu controlo a aparência / estilo de cada ScatterPlotDataset anexando um XYLineAndShapeRendererper adequado a cada dataset; por exemplo. os pontos no dataset 1 aparecem como círculos e os pontos no dataset 2 aparecem como quadrados. Eu gostaria que o usuário pudesse atribuir dinamicamente um sub-estilo por ponto em cada dataset; por exemplo. se o dataset fosse livros, então o usuário poderia colorir fiction azul e nonfiction red. Existe uma maneira de fazer isso sem definir um novo dataset para cada sub estilo?

Aliás, estou transportando com o XYPlot, mas posso mudar para outro tipo de gráfico, se necessário.

Agradeço antecipadamente.

Você pode considerar as abordagens mencionadas aqui . O primeiro implementa o DrawingSupplier ; o segundo estende o DefaultDrawingSupplier para obter um efeito semelhante. Claro, você sempre pode replace o getItemPaint() , como mostrado aqui .