Added Country with the most Outgoing FLights
This commit is contained in:
@@ -91,6 +91,7 @@ public class RouteGraphController extends Controller{
|
|||||||
loadDestGraph();
|
loadDestGraph();
|
||||||
loadSourceGraph();
|
loadSourceGraph();
|
||||||
loadInCountryGraph();
|
loadInCountryGraph();
|
||||||
|
loadOutCountryGraph();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadAirlineGraph(){
|
public void loadAirlineGraph(){
|
||||||
@@ -232,7 +233,6 @@ public class RouteGraphController extends Controller{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
System.out.println(countries.size());
|
|
||||||
int length = 10;
|
int length = 10;
|
||||||
if (countries.size() < 10){
|
if (countries.size() < 10){
|
||||||
length = countries.size();
|
length = countries.size();
|
||||||
@@ -253,6 +253,41 @@ public class RouteGraphController extends Controller{
|
|||||||
inCountryGraph.getData().add(series);
|
inCountryGraph.getData().add(series);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void loadOutCountryGraph(){
|
||||||
|
outCountryGraph.setTitle("Top 10 Countries Visited.");
|
||||||
|
outCountryXAxis.setLabel("Countries");
|
||||||
|
XYChart.Series<String,Integer> series = new XYChart.Series<>();
|
||||||
|
series.setName("Number of Countries");
|
||||||
|
LinkedHashMap<String, Integer> countries = new LinkedHashMap<>();
|
||||||
|
for (Route route: routesFiltered) {
|
||||||
|
Airport source = route.getSourceAirport();
|
||||||
|
if (source != null){
|
||||||
|
if (countries.containsKey(source.getCountryName())) {
|
||||||
|
countries.put(source.getCountryName(), countries.get(source.getCountryName()) + 1);
|
||||||
|
} else {
|
||||||
|
countries.put(source.getCountryName(), 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int length = 10;
|
||||||
|
if (countries.size() < 10){
|
||||||
|
length = countries.size();
|
||||||
|
}
|
||||||
|
for (int i = 0 ; i < length; i ++) {
|
||||||
|
int max = 0;
|
||||||
|
String maxCountry = null;
|
||||||
|
for (String country: countries.keySet()){
|
||||||
|
if (countries.get(country) > max){
|
||||||
|
maxCountry = country;
|
||||||
|
max = countries.get(country);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
series.getData().add(new XYChart.Data<String, Integer>(maxCountry, max));
|
||||||
|
countries.remove(maxCountry);
|
||||||
|
}
|
||||||
|
outCountryGraph.getData().add(series);
|
||||||
|
}
|
||||||
|
|
||||||
public void goToRawData(){
|
public void goToRawData(){
|
||||||
replaceSceneContent(SceneCode.ROUTE_RAW_DATA);
|
replaceSceneContent(SceneCode.ROUTE_RAW_DATA);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user