Jfree图表查找子图

时间:2011-12-15 16:14:48

标签: jfreechart

这可能听起来像一个问题非常基本,但我在JFreechart的使用中陷入困境。

让我说出我的问题:

  1. 我有一个CombinedDomainXYPlot,我在必要时添加了我的子图。
  2. 我使用了我的自定义JPopup菜单并添加了一个菜单项,旨在为用户提供删除特定子图的功能
  3. 我假设可以使用主图的findSubplot方法找到子图。我能够获得鼠标位置,但无法使用PlotRenderingInfo作为输入。
  4. 会感激一些帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用getSubplots()获取List个子图。要了解点击了哪个子图,请按照建议ChartMouseEvent检查ChartPanel发送的here

附录:这是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) {}
});