import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;

public class BarChartSample extends Application {
	final static String austria = "Austria";
	final static String brazil = "Brazil";
	final static String france = "France";

	@Override public void start(Stage stage) {
		stage.setTitle("Bar Chart Sample");
		final CategoryAxis xAxis = new CategoryAxis();
		final NumberAxis yAxis = new NumberAxis();
		yAxis.setForceZeroInRange(false);   //  causes the zero line of the BarChart not to be displayed. And thus No bars are drawn.
		final BarChart<String,Number> bc = 
				new BarChart<String,Number>(xAxis,yAxis);
		bc.setTitle("Country Summary");
		xAxis.setLabel("Country");       
		yAxis.setLabel("Value");
		

		XYChart.Series series1 = new XYChart.Series();
		series1.setName("2003");       
		series1.getData().add(new XYChart.Data(austria, -1));
		series1.getData().add(new XYChart.Data(brazil, -2));
		series1.getData().add(new XYChart.Data(france, -3));

		Scene scene  = new Scene(bc,800,600);
		bc.getData().addAll(series1);
		stage.setScene(scene);
		stage.show();
	}

	public static void main(String[] args) {
		launch(args);
	}
}
