Axis color

TeeChart for Java (NetBeans, Eclipse, Android Studio, etc)
Post Reply
DaveSav
Newbie
Newbie
Posts: 18
Joined: Wed Jun 15, 2011 12:00 am

Axis color

Post by DaveSav » Sun Feb 17, 2013 12:29 am

I have set as many backgrounds as i could find to black; but I can't find how to set the Axis text to white.
Please advise.
oops.png
oops.png (4.6 KiB) Viewed 15092 times
Code:

Code: Select all

tchart.getPanel().setTransparent(false);
tchart.getPanel().setColor(Color.BLACK);
tchart.getWalls().getBack().setColor(Color.BLACK);
tchart.getWalls().getBack().getGradient().setVisible(false);
tchart.getZoom().setZoomStyle( ZoomStyle.FULLCHART);

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

Re: Axis color

Post by Yeray » Mon Feb 18, 2013 9:05 am

Hi Dave,

Try this to set the axes labels colors:

Code: Select all

tchart.getAxes().getLeft().getLabels().getFont().setColor(Color.WHITE);
tchart.getAxes().getBottom().getLabels().getFont().setColor(Color.WHITE);
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

DaveSav
Newbie
Newbie
Posts: 18
Joined: Wed Jun 15, 2011 12:00 am

Re: Axis color

Post by DaveSav » Mon Feb 18, 2013 8:52 pm

Thanks, Yeray.

Is there a way to remove the black lines from the area chart, and how can I change the look of the background grid?

Thanks

Dave

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

Re: Axis color

Post by Yeray » Tue Feb 19, 2013 10:43 am

Hi Dave,
DaveSav wrote:Is there a way to remove the black lines from the area chart
Being area1 an instance of the Area class, to hide the area lines:

Code: Select all

area1.getAreaLines().setVisible(false);
DaveSav wrote:how can I change the look of the background grid?
You can personalize the Axes Grid Pens like, ie:

Code: Select all

tChart1.getAxes().getLeft().getGrid().setStyle(DashStyle.DOT);
tChart1.getAxes().getBottom().getGrid().setVisible(false);
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

DaveSav
Newbie
Newbie
Posts: 18
Joined: Wed Jun 15, 2011 12:00 am

Re: Axis color

Post by DaveSav » Tue Feb 19, 2013 10:01 pm

Thanks Yeray,

It looks like I've set up my Area chart incorrectly:

Code: Select all

Series ln = new Area(tchart.getChart());
((Area)ln).getAreaLines().setVisible(false);
((CustomPoint)ln).setStacked(CustomStack.NONE);

[do a loop here]
DateTime dt = new DateTime(blah,blah,blah);
ln.add(dt, double(DurationData.get(i).getDuration /60 /60));
[end loop]
It seems to work ok, but would be nice to instantiate it correctly.

Dave

DaveSav
Newbie
Newbie
Posts: 18
Joined: Wed Jun 15, 2011 12:00 am

Re: Axis color

Post by DaveSav » Tue Feb 19, 2013 11:20 pm

Now I'm not sure that Area is what I want. Is there a way to shade below the lines of a line chart?

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

Re: Axis color

Post by Yeray » Wed Feb 20, 2013 8:13 am

Hi Dave,

I'm not sure to understand what you mean. Could you please explain it with more details? Adding some image may help too.
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

DaveSav
Newbie
Newbie
Posts: 18
Joined: Wed Jun 15, 2011 12:00 am

Re: Axis color

Post by DaveSav » Wed Feb 20, 2013 8:55 pm

Before buying TeeChart, I was using aChartEngine, and you could add a transparent shading below each series line, as in the image below.
achart.png
achart.png (51.31 KiB) Viewed 15028 times
Thanks

Dave

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

Re: Axis color

Post by Yeray » Fri Feb 22, 2013 1:12 pm

Hi Dave,

You can set the transparency to the Area series as here:

Code: Select all

	    	  Area area1 = new Area(tChart1.getChart());
	    	  area1.fillSampleValues();
	    	  area1.getAreaLines().setVisible(false);
	    	  area1.setTransparency(50);
Or something more similar to your image, with wider lines, blue transparent areas, pointer visible for one of them...

Code: Select all

	    	  for (int i=0; i<2; i++) {
	    		  Area area = new Area(tChart1.getChart());
		    	  area.fillSampleValues();
		    	  area.getLinePen().setWidth(2);
		    	  area.getLinePen().setColor(Theme.OnBlackPalette[i]);
		    	  area.setColor(Color.BLUE);
		    	  area.getAreaLines().setVisible(false);
		    	  area.setTransparency(80);
		    	  if (i==0) {
		    		  area.getPointer().setVisible(true);
		    		  area.getPointer().setStyle(PointerStyle.CIRCLE);
		    		  area.getPointer().getBrush().setSolid(false);
		    		  area.getPointer().getPen().setColor(area.getLinePen().getColor());
		    	  }
	    	  }
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