Package comp3111.covid
Class ReportTask
java.lang.Object
comp3111.covid.ReportTask
class ReportTask
extends java.lang.Object
A class to generate data for Reports
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.time.format.DateTimeFormatterdatasetFormatter(package private) static java.time.format.DateTimeFormatterinputFormatterstatic java.util.Map<java.lang.String,java.util.Set<java.lang.String>>locByGDP(package private) static java.lang.String[]quartiles -
Constructor Summary
Constructors Constructor Description ReportTask() -
Method Summary
Modifier and Type Method Description static java.lang.StringcorrelationAnalysisB1(double[] result)Generate a conclusion of chart 1 in report Bstatic java.lang.StringcorrelationAnalysisB2(double[] result)Generate a conclusion of chart 2 in report Bstatic java.lang.StringcorrelationAnalysisB3(double[] result, int dayChecked)Generate a conclusion of chart 3 in report Bstatic javafx.scene.chart.XYChart.Series<java.lang.Float,java.lang.Float>generateChartB(java.lang.String iDataset, java.lang.String iISO, java.lang.String x_axis, java.lang.String y_axis, double[] result, int y_data_cumulation)Generate a data series for scatter plot in report Bstatic javafx.collections.ObservableListgenerateChartC1(java.lang.String iDataset)static javafx.collections.ObservableListgenerateChartC2(java.lang.String iDataset, java.time.LocalDate lastDate)static javafx.collections.ObservableListgenerateChartC3(java.lang.String iDataset, java.lang.String iISO, java.util.List<java.lang.String> iPeriod)static javafx.collections.ObservableListgenerateTableC1()
-
Field Details
-
datasetFormatter
static java.time.format.DateTimeFormatter datasetFormatter -
inputFormatter
static java.time.format.DateTimeFormatter inputFormatter -
quartiles
static java.lang.String[] quartiles -
locByGDP
public static java.util.Map<java.lang.String,java.util.Set<java.lang.String>> locByGDP
-
-
Constructor Details
-
ReportTask
ReportTask()
-
-
Method Details
-
generateChartB
public static javafx.scene.chart.XYChart.Series<java.lang.Float,java.lang.Float> generateChartB(java.lang.String iDataset, java.lang.String iISO, java.lang.String x_axis, java.lang.String y_axis, double[] result, int y_data_cumulation)Generate a data series for scatter plot in report B- Parameters:
iDataset- the path to the datasetiISO- the country ISO codex_axis- the name of x_axisy_axis- the name of y_axisresult- the regression analysis result will be stored herey_data_cumulation- the number of record cumulated- Returns:
- Series series of data
-
correlationAnalysisB1
public static java.lang.String correlationAnalysisB1(double[] result)Generate a conclusion of chart 1 in report B- Parameters:
result- regression analysis result- Returns:
- String for the reportB chart 1
-
correlationAnalysisB2
public static java.lang.String correlationAnalysisB2(double[] result)Generate a conclusion of chart 2 in report B- Parameters:
result- regression analysis result- Returns:
- String for the reportB chart 2
-
correlationAnalysisB3
public static java.lang.String correlationAnalysisB3(double[] result, int dayChecked)Generate a conclusion of chart 3 in report B- Parameters:
result- regression analysis resultdayChecked- the number of day that the death cases observed- Returns:
- String for the reportB chart 1
-
generateChartC1
public static javafx.collections.ObservableList generateChartC1(java.lang.String iDataset)- Parameters:
iDataset- Filename of dataset- Returns:
- ObservableList Data for LineChart
-
generateTableC1
public static javafx.collections.ObservableList generateTableC1()- Returns:
- ObservableList Data to populate TableView
-
generateChartC2
public static javafx.collections.ObservableList generateChartC2(java.lang.String iDataset, java.time.LocalDate lastDate)- Parameters:
iDataset- Filename of datasetlastDate- Last date with data in dataset- Returns:
- ObservableList Data for ScatterChart
-
generateChartC3
public static javafx.collections.ObservableList generateChartC3(java.lang.String iDataset, java.lang.String iISO, java.util.List<java.lang.String> iPeriod)- Parameters:
iDataset- Filename of datasetiISO- ISO chosen by useriPeriod- Date range chosen by user- Returns:
- ObservableList Data to populate LineChart
-