Jfree диаграмма Найти подзаговор - PullRequest
2 голосов
/ 15 декабря 2011

Это может звучать очень просто как вопрос, но я застрял в использовании JFreechart.

Позвольте мне изложить мою проблему:

  1. У меня есть CombinedDomainXYPlot, к которому я добавляюмои субплоты по мере необходимости.
  2. Я использовал свое пользовательское меню JPopup и включил пункт меню, предназначенный для предоставления пользователю возможности удалить конкретный субплот
  3. Я предполагаю, что одинМожно найти подплот, используя метод findSubplot основного сюжета.Я могу получить положение мыши, но не могу ничего сделать с PlotRenderingInfo, который требуется для ввода.

Буду признателен за помощь.

1 Ответ

2 голосов
/ 15 декабря 2011

Вы можете получить List подзаговоров, используя getSubplots().Чтобы узнать, по какому подпункту щелкнули, изучите ChartMouseEvent, который был отправлен с ChartPanel, как предложено здесь .

Приложение: Вот простая реализацияChartMouseListener, который будет отображать каждый ChartEntity при нажатии.

ChartPanel panel = ...
panel.addChartMouseListener(new ChartMouseListener() {

    @Override
    public void chartMouseClicked(ChartMouseEvent e) {
        System.out.println(e.getEntity().getClass());
    }

    @Override
    public void chartMouseMoved(ChartMouseEvent event) {}
});
...