Jzy3d - Как добавить легенду на диаграмму, которая содержит несколько графиков рассеяния - PullRequest
0 голосов
/ 07 сентября 2018

Я разрабатываю программу, которая отображает набор облаков точек. Чтобы отличить каждое облако, я устанавливаю цвет каждой точки в облаке точек на один и тот же цвет (например, для первого облака я установил цвет на зеленый).

У меня есть 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);
}

Но когда я хочу добавить легенду с приведенным выше кодом, я получаю только несколько невидимых легенд рядом с моей диаграммой. Смотрите изображение для дальнейшего понимания.

Нажми меня!

В красном круге, каждый раз, когда я добавляю разброс к диаграмме, белая область увеличивается, и ничего не видно.

Есть ли способ добавить одну легенду, содержащую цвета для облаков точек?

Спасибо за помощь.

...