https://drive.google.com/file/d/0B_7Nwa ... sp=sharing
Code: Select all
package my.taskschedule;
import java.awt.BasicStroke;
import java.awt.Color;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.RefineryUtilities;
/**
*
* @author Praneeth
*/
class XYStepChartDemo {
private ChartFrame frame = null;
void displayChart() {
if (this.frame == null) {
final String title = "Trace";
final String xAxisLabel = "Tasks";
final String yAxisLabel = "Amplitude";
final XYDataset data = createXYStepDataset();
final JFreeChart chart = ChartFactory.createXYStepChart(
title,
xAxisLabel, yAxisLabel,
data,
PlotOrientation.VERTICAL,
true,
true,
false
);
chart.setBackgroundPaint(new Color(216, 216, 216));
final XYPlot plot = chart.getXYPlot();
plot.setDomainAxis(new NumberAxis(xAxisLabel));
plot.getRenderer().setSeriesStroke(0, new BasicStroke(2.0f));
plot.getRenderer().setSeriesStroke(1, new BasicStroke(2.0f));
this.frame = new ChartFrame("Plan Comparison", chart);
this.frame.pack();
RefineryUtilities.positionFrameRandomly(this.frame);
this.frame.setVisible(true);
}
else {
this.frame.setVisible(true);
this.frame.requestFocus();
}
}
public XYDataset createXYStepDataset() {
final XYSeries series1 = new XYSeries("Series 1");
series1.add(0, 1);
series1.add(1, 0);
series1.add(2, 1);
series1.add(3, 0);
series1.add(4, 1);
series1.add(5, 0);
series1.add(6, 1);
series1.add(7, 0);
series1.add(8, 1);
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
return dataset;
}
public XYDataset createXYStepDataset2() {
final XYSeries series2 = new XYSeries("Series 1");
series2.add(0, 0);
series2.add(1, 1);
series2.add(2, 0);
series2.add(3, 1);
series2.add(4, 0);
series2.add(5, 1);
series2.add(6, 0);
series2.add(7, 1);
series2.add(8, 0);
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series2);
return dataset;
}
}