Legends and Tooltips

TeeChart for Java (NetBeans, Eclipse, Android Studio, etc)
Post Reply
Perbit
Newbie
Newbie
Posts: 10
Joined: Fri May 30, 2014 12:00 am

Legends and Tooltips

Post by Perbit » Fri Jun 13, 2014 9:20 am

Thank you for your answer :)

Now I have a question about Legends and Tooltips:

I want to limit the number of Legend Entries - but these Entries, which were affected by limitation should be viewable through an "Legend-Tab". That means there should be a symbol right of the entries, I can tab on it, and then I should see the remaining Legend Entries.

An Example:
LegendTabEvent.png
LegendTabEvent.png (19.72 KiB) Viewed 12266 times

Thank you Yeray.

Yeray
Site Admin
Site Admin
Posts: 9613
Joined: Tue Dec 05, 2006 12:00 am
Location: Girona, Catalonia
Contact:

Re: Legends and Tooltips

Post by Yeray » Fri Jun 13, 2014 10:01 am

Hello,

I've split this question into a new thread because it looks as a totally different one.
This comes from this thread
Please read the instructions in my signature for the benefit of all the community.

We'll give you an answer to the technical question asap.
Best Regards,
ImageYeray Alonso
Development & Support
Steema Software
Av. Montilivi 33, 17003 Girona, Catalonia (SP)
Image Image Image Image Image Image Please read our Bug Fixing Policy

Yeray
Site Admin
Site Admin
Posts: 9613
Joined: Tue Dec 05, 2006 12:00 am
Location: Girona, Catalonia
Contact:

Re: Legends and Tooltips

Post by Yeray » Fri Jun 13, 2014 2:02 pm

Hello again,

You could hide the main legend and then use 2 dummy series (hidden and with a subset of the point in the main series). Then you could use 2 ExtraLegend tools and show these legends. Here you have a simple example:

Code: Select all

		Pie pie1 = new Pie(tChart1.getChart());
		pie1.fillSampleValues();
		pie1.setCircled(true);
		tChart1.getLegend().setVisible(false);
		
		Pie dummy1 = new Pie(tChart1.getChart());
		Pie dummy2 = new Pie(tChart1.getChart());
		dummy1.setVisible(false);
		dummy2.setVisible(false);
		
		for (int i=0; i<pie1.getCount(); i++) {
			if (i<4)
				dummy1.add(i, pie1.getYValues().getValue(i), pie1.getLabels().getString(i), pie1.getValueColor(i));
			else
				dummy2.add(i, pie1.getYValues().getValue(i), pie1.getLabels().getString(i), pie1.getValueColor(i));
		}
		
		extraleg1 = new ExtraLegend(tChart1.getChart());
		extraleg1.setSeries(dummy1);
		extraleg1.getLegend().setAlignment(LegendAlignment.BOTTOM);
		extraleg1.getLegend().setCustomPosition(true);
		extraleg1.getLegend().setLeft(60);
		extraleg1.getLegend().setTop(600);
		
		extraleg2 = new ExtraLegend(tChart1.getChart());
		extraleg2.setSeries(dummy2);
		extraleg2.getLegend().setCustomPosition(true);
		extraleg2.getLegend().setLeft(310);
		extraleg2.getLegend().setTop(545);
		extraleg2.getLegend().setVisible(false);
		
		tChart1.addChartMouseListener(new ChartMouseAdapter() {
			
			@Override
			public void backgroundClicked(ChartMouseEvent e) {
				if (extraleg1.getLegend().clicked(e.getPoint()) > -1) {
					extraleg2.getLegend().setVisible(!extraleg2.getLegend().getVisible());
				}
			}
		});
device-2014-06-13-160147.png
device-2014-06-13-160147.png (45.72 KiB) Viewed 12242 times
Best Regards,
ImageYeray Alonso
Development & Support
Steema Software
Av. Montilivi 33, 17003 Girona, Catalonia (SP)
Image Image Image Image Image Image Please read our Bug Fixing Policy

Post Reply