//0.9.20版本下调试通过
import java.awt.*;
import javax.swing.*;import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.*;
import org.jfree.data.*;public class LineExample {
public LineExample() {
JFrame frame = new JFrame("Line Example");
Container content = frame.getContentPane();
content.setLayout(new FlowLayout());
final XYDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
content.add(chartPanel);
frame.pack();
frame.setVisible(true);
}
private XYDataset createDataset() {
final XYSeries series1 = new XYSeries("First");
for (int i = 1; i <= 53; i++) {
series1.add(i, Math.random() * 50);
}
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
return dataset;
}
private JFreeChart createChart(final XYDataset dataset) {
return new JFreeChart(new XYPlot(dataset,
new NumberAxis("X"),
new NumberAxis("Y"),
new StandardXYItemRenderer()
));
}
public static void main(String[] args) {
new LineExample();
}
}
import java.awt.*;
import javax.swing.*;import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.*;
import org.jfree.data.*;public class LineExample {
public LineExample() {
JFrame frame = new JFrame("Line Example");
Container content = frame.getContentPane();
content.setLayout(new FlowLayout());
final XYDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
content.add(chartPanel);
frame.pack();
frame.setVisible(true);
}
private XYDataset createDataset() {
final XYSeries series1 = new XYSeries("First");
for (int i = 1; i <= 53; i++) {
series1.add(i, Math.random() * 50);
}
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
return dataset;
}
private JFreeChart createChart(final XYDataset dataset) {
return new JFreeChart(new XYPlot(dataset,
new NumberAxis("X"),
new NumberAxis("Y"),
new StandardXYItemRenderer()
));
}
public static void main(String[] args) {
new LineExample();
}
}
for (int i=0; i<53; i++){
series.add(i, i);
}
XYDataset dataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYAreaChart(
"test data",
"data point",
"data",
dataset,
org.jfree.chart.plot.PlotOrientation.VERTICAL,
true,
false,
false);
我想知道如何准确控制坐标轴上显示的数字。
如何控制显示为:0, 3, 6, 9, 12, ...
如何控制显示为:0, 11, 22, 33, 44, ...