2017-05-21 10 views
0

XChartを使用していいグラフを作成できます。グラフを作成すると、グラフを右クリックして「別名で保存」オプションが表示されます。次に、指定した形式で、指定したディレクトリに画像を保存することができます。Java XChartをPDFとして保存

これを自動化するJavaコードをどのように書くことができますか?つまり、私は約50のグラフを作成するアプリケーションを持っており、アプリケーションを実行するたびに、それぞれが所属する場所を手動で保存する必要はありません。ここで

は、私は私のチャートを作る方法は次のとおりです。xchartの

private void makeLineChart(int[][] data, String title) { 
    MyLineChart c = new MyLineChart(data, title); 
    XYChart chart = c.getChart(); 
    new SwingWrapper<XYChart>(chart).displayChart(); 
    // save as pdf...? 
} 
+0

[それは存在しない](https://github.com/timmolter/XChart/issues/64)(3歳問題)、というわけではないことを確認_how_ – Moira

答えて

1

サンプルコードでは、ソリューションを持っています。 BitmapEncoderはあなたのアプリを起動するたびにそれを行うことができます。 BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.PNG);

public class Example1 { 

public static void main(String[] args) throws Exception { 
double[] yData = new double[] { 2.0, 1.0, 0.0 }; 
// Create Chart 
XYChart chart = new XYChart(500, 400); 
chart.setTitle("Sample Chart"); 
chart.setXAxisTitle("X"); 
chart.setXAxisTitle("Y"); 
XYSeries series = chart.addSeries("y(x)", null, yData); 
series.setMarker(SeriesMarkers.CIRCLE); 

BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.PNG); 
BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.JPG); 
BitmapEncoder.saveJPGWithQuality(chart, "./Sample_Chart_With_Quality.jpg", 0.95f); 
BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.BMP); 
BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.GIF); 

BitmapEncoder.saveBitmapWithDPI(chart, "./Sample_Chart_300_DPI", BitmapFormat.PNG, 300); 
BitmapEncoder.saveBitmapWithDPI(chart, "./Sample_Chart_300_DPI", BitmapFormat.JPG, 300); 
BitmapEncoder.saveBitmapWithDPI(chart, "./Sample_Chart_300_DPI", BitmapFormat.GIF, 300); 

VectorGraphicsEncoder.saveVectorGraphic(chart, "./Sample_Chart", VectorGraphicsFormat.EPS); 
VectorGraphicsEncoder.saveVectorGraphic(chart, "./Sample_Chart", VectorGraphicsFormat.PDF); 
VectorGraphicsEncoder.saveVectorGraphic(chart, "./Sample_Chart", VectorGraphicsFormat.SVG); 

}}

関連する問題