select a bubble on ckick

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
vision
Posts: 16
Joined: Tue Mar 31, 2015 10:00 am
antibot: No, of course not.

select a bubble on ckick

Post by vision » Fri Apr 03, 2015 1:31 pm

Hihi at everyone,
i have resolved my last problem(thanks to Naxter) but i have already another one!

what i would do is change the bubble colour on click mouse, i should make a precision, i already override a xybubblerenderer to shows all bubble yellow.

however, i try to make this:

Code: Select all



chartpanel.addChartMouseListener(new ChartMouseListener(){
			 
			 @Override
		        public void chartMouseClicked(ChartMouseEvent cme) {
				 XYPlot p = (XYPlot)cme.getChart().getPlot();
				 if(cme.getEntity() instanceof XYItemEntity){
		                XYItemEntity e = (XYItemEntity)(cme.getEntity());
		             
		                XYDataset dataset = e.getDataset();
		              
		                    XYDataset test = p.getDataset(i);
		                    if(test == dataset){
                                             XYBubbleRenderer r = (XYBubbleRenderer )plot.getRenderer(i);
r.setSeriesPaint(e.getSeriesIndex(),Color.blue);
}
}
}
without result.....

i had try also this:

Code: Select all


chartpanel.addChartMouseListener(new ChartMouseListener(){
			 
			 @Override
		        public void chartMouseClicked(ChartMouseEvent cme) {
				 XYPlot p = (XYPlot)cme.getChart().getPlot();
				 if(cme.getEntity() instanceof XYItemEntity){
		                XYItemEntity e = (XYItemEntity)(cme.getEntity());
	                       p.setRenderer(new XYBubbleRenderer(1){
		                    			
	                    		@Override
		                    			public Paint getItemOutlinePaint(int row, int column) {
	                    				return Color.green;
	                    			}
	                    	});

XYDataset test = p.getDataset(i);
		                    if(test == dataset){
                                             XYBubbleRenderer r = (XYBubbleRenderer )plot.getRenderer(i);
                                          r.getItemPaint(e.getSeriesIndex(), e.getItem());
}
}
}

and in this case i have all my ball green

moreover if i print the e.getSeriesIndex(), and e.getItem() i obtain the correct series but the same value(org.jfree.data.xy.DefaultXYZDataset@1a184ac4)

some one have idea to how can i do ?

many many thanks in first!

Locked