Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
449 views
in Technique[技术] by (71.8m points)

jfreechart - Jfree chart Find Subplot

This may sound very basic as a question, but i am stuck in JFreechart use.

Let me lay out my problem :

  1. I have a CombinedDomainXYPlot to which I add my subplots as and when required.
  2. I have used my custom JPopup menu and have included a menu item that is intended to provide user the facility to delete a particular subplot
  3. I am assuming that one can find a subplot using findSubplot method of the main plot. I am able to get mouse positions but not able to do anything with PlotRenderingInfo that's required as input.

Would appreciate some help.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You can get a List of subplots using getSubplots(). To learn which subplot was clicked, examine the ChartMouseEvent that was sent from the ChartPanel, as suggested here.

Addendum: Here's a simple implementation of ChartMouseListener that will show each ChartEntity as it is clicked.

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

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...