package utility.examples;

import org.knowm.xchart.XYChart;
import org.knowm.xchart.BitmapEncoder;
import org.knowm.xchart.BitmapEncoder.BitmapFormat;
import org.knowm.xchart.QuickChart;
import org.knowm.xchart.SwingWrapper;

import java.io.IOException;

public class Example1 {

	public static void main(String[] args) {
		double[] xData = new double[] { 0.0, 1.0, 2.0 };
		double[] yData = new double[] { 2.0, 1.0, 0.0 };

		// Create Chart
		XYChart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData);

		// Show it
		new SwingWrapper<XYChart>(chart).displayChart();

		// Save it
		try {
			BitmapEncoder.saveBitmap(chart, "./resources/Output/Example1_plain", BitmapFormat.PNG);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		// or save it in high-res
		try {
			BitmapEncoder.saveBitmapWithDPI(chart, "./resources/Output/Example1_300DPI", BitmapFormat.PNG, 300);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
