J4L-CHART for Ruby

Copyright 2011, J4L Components (http://www.java4less.com)
Go bak to contents


RChart , The layout

Chart's layout

Charts are made of the following 6 areas (See example):

The previous example was created with the following parameters:

 
Parameters
Description
Equivalent Ruby class/property
  LEFT_MARGIN=0.18
RIGHT_MARGIN=0.1
TOP_MARGIN=0.1
BOTTOM_MARGIN=0.1
LEGEND_MARGIN=0.2
LEGEND_POSITION=BOTTOM
LEGEND=FALSE
18 % of the width (default is 12.5%)
10 % of the width (default is 12.5%)
10 % of the height (default is 12.5%)
10 % of the height (default is 12.5%)

20 % of the height (default)
Legend is at the bottom (default is RIGHT)
Do not display legend, leave space empty (default is TRUE)

chart.leftMargin=0.18
chart.rightMargin=0.1
chart.topMargin=0.1
chart.bottomMargin=0.1
chart.legendMargin=0.2
chart.layout =
J4LChart::LAYOUT_LEGEND_BOTTOM
chart.legend=nil

 

A margin of 0.18 means 18% of the width (or height) of the chart.

The space reserved for the axis is divided in 2 areas of equal size:

if you are using a second Y2 axis, there is an additional parameter:

Parameters
Description
Equivalent Ruby class/property
CHART_SECOND_AXIS_MARGIN=0.05 5 % of the width

chart.secondYAxisMargin=0.05

That is the blue rectangle in the screenshot. This parameter is normally set to 0 (default).

 

The title

As already stated, the title is painted in the area reserved by the top margin parameters. The following parameters control the title:

Parameters
Description
Equivalent Ruby class/property
TITLECHART=Sales 1999 \n An overview
TITLE_FONT=Dialog|BOLD|12 TITLE_COLOR=#404040
Text of the title, you can use "\n" to create a new line.
Font of the title.
Color of the text.

chart.title= J4LChart::Title.new("Sales 1999 \\n An overview")

chart.title.font= J4LChart::Graphicsprovider.getfont( "Dialog", J4LChart::BOLD,12)
chart.title.color= J4LChart::GraphicsProvider.getcolorRGB(#000040, #000040, #000040)

The result of the above parameters is:

 

The Legend

The legend is the small box next to the chart that describes the content of the chart. The legend is placed in the space reserved by LEGEND_MARGIN and at the position specified by LEGEND_POSITION which can be TOP, BOTTOM or RIGHT.

Parameters
Description
Equivalent Ruby class/property
LEGEND_FILL=WHITE
LEGEND_COLOR=#0000ff LEGEND_FONT=Dialog|ITALIC|10 LEGEND_VERTICAL=FALSE LEGEND_BORDER=0.2|#0000ff|NORMAL LEGEND_POSITION=TOP LEGEND_MARGIN=0.12
Background color of the legend
Color of the font
Font
Layout of the legend (vertical or horizontal)
Style of the line of the border
Position
Reserved area

chart.legend.background= J4LChart::FillStyle.new(J4LChart::WHITE)
chart.legend.color= J4LChart::GraphicsProvider.getcolor( J4LChart::BLUE)
chart.legend.color= Graphicsprovider.getfont("Dialog", J4LChart::ITALIC,10)
chart.legend.verticalLayout=false
chart.legend.border= J4LChart::LineStyle.new(0.2, J4LChart::GraphicsProvider.getcolor( J4LChart::BLUE) , J4LChart::NORMAL)
chart.layout =J4LChart::LAYOUT_LEGEND_TOP
chart.legendMargin=0.12

The result of the above parameters is: