K
kalissow
Gast
Hallo Leute,
ich versuche gerade durch JFreeChart die Kurve von Sinus auf Chart zu bringen. Aber es klappt irgendwie nicht.
Deswegen brauche ich euere Hilfe.
Hier ist mein Code:
[/code]
Hilf mir bitte dabei herauszufinden was nicht stimmt.
Danke voraus.
Kali
ich versuche gerade durch JFreeChart die Kurve von Sinus auf Chart zu bringen. Aber es klappt irgendwie nicht.
Deswegen brauche ich euere Hilfe.
Hier ist mein Code:
Code:
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);
}
}
Hilf mir bitte dabei herauszufinden was nicht stimmt.
Danke voraus.
Kali