where is the bug in my code? I need your help

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
kalissow
Posts: 4
Joined: Thu Dec 21, 2006 10:08 am

where is the bug in my code? I need your help

Post by kalissow » Tue Apr 24, 2007 5:57 pm

hi,
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);
    }
    
}
thanks

kali

ahury
Posts: 14
Joined: Tue Apr 24, 2007 3:20 pm

Post by ahury » Wed Apr 25, 2007 7:57 am

What is your problem ?

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Post by david.gilbert » Wed Apr 25, 2007 8:05 am

The JPanel that you add the ChartPanel to is redundant. Just add the ChartPanel directly to the content pane, probably using BorderLayout.CENTER.
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

Locked