100分求解:jfreechart画一个曲线图,含53个点。
100分求解:jfreechart画一个曲线图,含53个点。
X轴为数字 1,2,3,... 53。
Y轴为数字值,随意。
关键是怎么让X轴显示 1-53,E文的文档太多,不知从哪里开始。
问题点数:100、回复次数:11Top
1 楼cuixiping(无心●愚公)回复于 2005-03-03 09:53:41 得分 0
Help Me !Top
2 楼ilovegc(我爱甘草)回复于 2005-03-03 10:13:21 得分 0
upTop
3 楼cuixiping(无心●愚公)回复于 2005-03-03 11:46:29 得分 0
upTop
4 楼cuixiping(无心●愚公)回复于 2005-03-03 15:06:32 得分 0
.
///\\\
///////\\\\\\\
===///////////////\\\\\\\\\\\\===
||||
||||
||||
||||
||||
Top
5 楼cuixiping(无心●愚公)回复于 2005-03-04 10:46:47 得分 0
upTop
6 楼zhaoao5958(不会游泳的鱼)回复于 2005-03-04 10:51:31 得分 0
upTop
7 楼ilovegc(我爱甘草)回复于 2005-03-04 20:39:42 得分 0
友情UP !Top
8 楼cuixiping(无心●愚公)回复于 2005-03-04 23:19:06 得分 0
大宝啊,天天顶,嘿,还真对得起咱这帖子!
Top
9 楼enrico(小甭)回复于 2005-03-05 00:04:12 得分 10
//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();
}
}Top
10 楼jinxfei(周华健、言兴朋、茅威涛)回复于 2005-03-05 00:12:07 得分 10
XYSeries series = new XYSeries("测试数据");
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);
Top
11 楼ilovegc(我爱甘草)回复于 2005-03-08 11:27:50 得分 80
to jinxfei(jinxfei):
按照你这个,X轴显示的不是 1,2,3,... 53, 而是0,5,10,15,......
坐标轴的数字,如果由jfreechart自动控制往往不是我想要的。
我想知道如何准确控制坐标轴上显示的数字。
如何控制显示为:0, 3, 6, 9, 12, ...
如何控制显示为:0, 11, 22, 33, 44, ...Top




