2017-05-17 5 views
0

私はJFreeChartの描画グラフィックに問題があります。この写真のようなグラフィックを描く必要があります。
excel graphicしかし、このようなグラフィックを取得しています。graphic in javaこれを解決する方法はありますか。JFreeChart - exelのようなグラフィックを描くことができません

私のJavaコード:uは画像で見ることができますどのように

import org.jfree.chart.ChartFactory; 
import org.jfree.chart.ChartPanel; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.xy.XYDataset; 
import org.jfree.data.xy.XYSeries; 
import org.jfree.data.xy.XYSeriesCollection; 

import javax.swing.*; 

public class MyGraph { 
    private static double A=20, R0=-40; 

    public static void main(String[] args) { 
     XYSeries series = new XYSeries("my graphic"); 

     for (double fi = 0,step = 0.05; fi < 2*Math.PI; fi+=step) addCoordinate(series,fi); 

     XYDataset xyDataset = new XYSeriesCollection(series); 
     JFreeChart chart = ChartFactory 
       .createXYLineChart("my graphic 14", "x", "y", 
         xyDataset, 
         PlotOrientation.VERTICAL, 
         true, true, true); 
     JFrame frame = 
       new JFrame("MinimalStaticChart"); 
     frame.getContentPane() 
       .add(new ChartPanel(chart)); 
     frame.setSize(400,300); 
     frame.setVisible(true); 
    } 
    private static void addCoordinate(XYSeries series,double fi){ 
     double ro = Math.cos(fi)-0.5; 
     series.add(ro*Math.cos(fi),ro*Math.sin(fi)); 
     System.out.printf("fi = %f ro = %f x = %f y = %f\n", fi , ro, ro*Math.cos(fi), ro*Math.sin(fi)); 
    } 
} 

、フォームと同じように調整しますが、はJFreeChartは、私は、Javaとエクセルのように私のグラフィックを描画する方法を、エクセルで好きではないグラフィックスを描画どのメソッドを使用すればよいですか?(例を挙げてください)

答えて

2

XYSeries(String)コンストラクタを使用して値をxでソートしています。あなたはシリーズを充填した後にこれを追加する場合は、それが表示されます。

for (Object i : series.getItems()) { 
    System.out.println(i); 
} 

ですから、変更する必要がある唯一の事はseriesの初期化です:

XYSeries series = new XYSeries("my graphic", false); 
関連する問題