Я разрабатываю программу, которая отображает набор облаков точек. Чтобы отличить каждое облако, я устанавливаю цвет каждой точки в облаке точек на один и тот же цвет (например, для первого облака я установил цвет на зеленый).
У меня есть JPanel, удерживающий холст диаграммы, делающий это:
public ChartPanel3D() {
setLayout(new BorderLayout());
chart = AWTChartComponentFactory.chart(Quality.Fastest, IChartComponentFactory.Toolkit.swing);
...
add((Component) chart.getCanvas());
}
С помощью этого метода я добавляю диаграммы рассеяния на график:
public void addPlot(Scatter plot) {
chart.getScene().getGraph().add(plot);
plot.setLegend( new AWTColorbarLegend(plot, chart.getView().getAxe().getLayout(), Color.WHITE, null));
plot.setLegendDisplayed(true);
memory.add(plot);
}
Но когда я хочу добавить легенду с приведенным выше кодом, я получаю только несколько невидимых легенд рядом с моей диаграммой. Смотрите изображение для дальнейшего понимания.
Нажми меня!
В красном круге, каждый раз, когда я добавляю разброс к диаграмме, белая область увеличивается, и ничего не видно.
Есть ли способ добавить одну легенду, содержащую цвета для облаков точек?
Спасибо за помощь.