net.comrom.chart
Class BarPlotter

java.lang.Object
  extended bynet.comrom.chart.ChartComponent
      extended bynet.comrom.chart.Plotter
          extended bynet.comrom.chart.BarPlotter

public class BarPlotter
extends Plotter

Plotter used to draw a bar chart. It only accepts DataSeries of type BarDataSerie.
Example of use:
// data
double[] d1={1,2,3,4,5,4,2};
BarDataSerie data1= new BarDataSerie(d1,new FillStyle(GraphicsProvider.getColor(ChartColor.CYAN)));
data1.border=new LineStyle(0.2f,GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL);
//data1.borderType=BarDataSerie.BORDER_RAISED;
data1.border=new LineStyle(0.2f,GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL);
data1.valueFont=GraphicsProvider.getFont("Arial",ChartFont.BOLD,10);
double[] d2={-2,3,4,4.2,6.4,4.5,6.1}; BarDataSerie data2= new BarDataSerie(d2,new FillStyle(GraphicsProvider.getColor(ChartColor.GREEN)));
data2.valueFont=GraphicsProvider.getFont("Arial",ChartFont.BOLD,10);
data2.border=new LineStyle(0.2f,GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL);
data2.negativeStyle=new FillStyle(GraphicsProvider.getColor(ChartColor.RED));
Legend l=new Legend();
l.border=new LineStyle(0.2f,GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL);
l.addItem("Company A",new FillStyle(GraphicsProvider.getColor(ChartColor.CYAN)));
l.addItem("Company B",new FillStyle(GraphicsProvider.getColor(ChartColor.GREEN)));
// create title
Title title=new Title("Benefits companies A & B");
// create axis
Axis XAxis=new Axis(Axis.HORIZONTAL,new Scale());
Axis YAxis=new Axis(Axis.VERTICAL,new Scale());
XAxis.tickAtBase=true; // draw also first tick*
XAxis.scale.min=-3;
XAxis.scale.max=7;
YAxis.scale.min=0;
YAxis.scale.max=7;
YAxis.IntegerScale=true;
YAxis.scaleTickInterval=1;
XAxis.scaleTickInterval=1;
XAxis.gridStyle=new LineStyle(0.2f,GraphicsProvider.getColor(ChartColor.WHITE),LineStyle.LINE_DOTS);
YAxis.gridStyle=new LineStyle(0.2f,GraphicsProvider.getColor(ChartColor.WHITE),LineStyle.LINE_DOTS);
String[] lbls={"1998","1999","2000","2001","2002","2003","2004","2005"};
YAxis.tickLabels=lbls;
HAxisLabel XLabel= new HAxisLabel("million $",GraphicsProvider.getColor(ChartColor.BLACK),GraphicsProvider.getFont("Arial",ChartFont.BOLD,12));
VAxisLabel YLabel= new VAxisLabel("Year",GraphicsProvider.getColor(ChartColor.BLACK),GraphicsProvider.getFont("Arial",ChartFont.BOLD,12));
// plotter
BarPlotter plot=new BarPlotter();
plot.verticalBars=false;
plot.interBarSpace=0;
// create chart
Chart chart=new Chart(title,plot,XAxis,YAxis);
chart.XLabel=XLabel;
chart.YLabel=YLabel;
chart.legend=l;
chart.addSerie(data2);
chart.addSerie(data1);
chart.back=new FillStyle(GraphicsProvider.getColor(ChartColor.LIGHTGRAY));


Field Summary
 boolean barAtAxis
           
 double barsBase
          start bars at this position
 int barWidth
          Width of the bar.
 boolean cumulative
          If true the bars will be display on the top of each other to create a stack bar chart.
 boolean cumulativeBackwardsCompatible
           
 boolean eventChart
          set it to true if you want to draw event charts.
 int interBarSpace
          space between two bars (pixels).
 double InterGroupSpace
          space between two groups of bars (pixels).
 boolean summedLabels
          if true labels will be the summed values of the bars
 boolean verticalBars
          this fields indicates whether bars (horizontal) or columns (vertical) should be used.
 
Fields inherited from class net.comrom.chart.Plotter
back, backImage, depth, visibleHeight, visibleWidth, XScale, Y2Scale, YScale
 
Fields inherited from class net.comrom.chart.ChartComponent
height, width, x, y
 
Constructor Summary
BarPlotter()
           
 
Method Summary
 void addSerie(DataSerie s)
           
 
Methods inherited from class net.comrom.chart.Plotter
getCombinable, getNeedsAxis, getSerie, getSeriesCount, plot, plotBackground, replaceSerie, setSerie
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

verticalBars

public boolean verticalBars
this fields indicates whether bars (horizontal) or columns (vertical) should be used.


barWidth

public int barWidth
Width of the bar.


interBarSpace

public int interBarSpace
space between two bars (pixels).


InterGroupSpace

public double InterGroupSpace
space between two groups of bars (pixels).


cumulative

public boolean cumulative
If true the bars will be display on the top of each other to create a stack bar chart.


summedLabels

public boolean summedLabels
if true labels will be the summed values of the bars


eventChart

public boolean eventChart
set it to true if you want to draw event charts.


barsBase

public double barsBase
start bars at this position


cumulativeBackwardsCompatible

public boolean cumulativeBackwardsCompatible

barAtAxis

public boolean barAtAxis
Constructor Detail

BarPlotter

public BarPlotter()
Method Detail

addSerie

public void addSerie(DataSerie s)
Overrides:
addSerie in class Plotter