i need your help.
something is wrong in my code, but i don´t know what.
hier is my code:
Code: Select all
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
public class test {
private JFreeChart chart;
private XYPlot plot;
private XYSeriesCollection dataset1;
private XYSeries dataSeries;
public test(String[] args) {
JFrame frame = new JFrame("My Chart");
JPanel panel = new JPanel(new FlowLayout());
XYItemRenderer renderer1 = new StandardXYItemRenderer();
NumberAxis rangeAxis1 = new NumberAxis("Y-Axis");
NumberAxis rangeAxis1x = new NumberAxis("X-Axis");
rangeAxis1.setAutoRange(true);
dataSeries = new XYSeries(new Integer(1));
for(double i =0; i<=20; i++)
{
double y = Math.sin(i);
dataSeries.add(i,y);
dataset1 = new XYSeriesCollection(dataSeries);
}
plot = new XYPlot(dataset1,
rangeAxis1x,
rangeAxis1,
renderer1);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
chart = new JFreeChart("Kalilou",
JFreeChart.DEFAULT_TITLE_FONT,
plot,
true);
ChartPanel chartPanel = new ChartPanel(chart,true, true, true, true, true);
java.awt.Dimension dim;
dim = new java.awt.Dimension(800,400);
chartPanel.setPreferredSize(dim);
panel.setSize(dim);
panel.add(chartPanel);
frame.getContentPane().add(panel, BorderLayout.SOUTH);
frame.getContentPane().setLayout(new BorderLayout());
// frame.getContentPane().add(chartPanel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(50, 50, 400, 400);
frame.setVisible(true);
}
public static void main(String[] args) {
new test(args);
}
}
kali