import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; //导入方法依赖的package包/类
/**
* @param title
* @param seriesNames
* @param xAxisLabel
* @param yAxisLabel
* @param orienation
* @param xAxisRange
* @param minY
* @param maxY
* @param buffSize
*/
public StripChart( String title,
String[] seriesNames,
String xAxisLabel,
String yAxisLabel,
PlotOrientation orienation,
double xAxisRange,
double minY,
double maxY,
int buffSize ) {
this.xAxisRange = xAxisRange;
this.buffSize = buffSize;
buffTail = buffSize - 1;
series = new XYSeries[seriesNames.length];
buffer = new double[seriesNames.length + 1][buffSize];
clockBufferIdx = seriesNames.length;
XYSeriesCollection dataset = new XYSeriesCollection();
for( int i = 0; i < series.length; i++ ) {
series[i] = new XYSeries( seriesNames[i] );
dataset.addSeries( series[i] );
}
chart = ChartFactory.createXYLineChart(
title,
xAxisLabel,
yAxisLabel,
dataset,
orienation,
true,
true,
false
);
chart.getXYPlot().setDomainGridlinesVisible( false );
chart.getXYPlot().setRangeGridlinesVisible( false );
chart.getLegend().setHorizontalAlignment( HorizontalAlignment.RIGHT );
plot = (XYPlot)chart.getPlot();
plot.getRangeAxis().setRange( minY, maxY );
renderer = new XYLineAndShapeRenderer();
for( int i = 0; i < series.length; i++ ) {
renderer.setSeriesLinesVisible( i, true );
renderer.setSeriesShapesVisible( i, false );
}
renderer.setSeriesLinesVisible( series.length, false );
renderer.setSeriesShapesVisible( series.length, false );
renderer.setToolTipGenerator( new StandardXYToolTipGenerator() );
renderer.setDefaultEntityRadius( 6 );
plot.setRenderer( renderer );
// Set the minimum X value. This also sets the x range
setMinX( 0 );
}