diff --git a/.run/main.dart.run.xml b/.run/main.dart.run.xml
index 4767aff8..4a58a7c9 100644
--- a/.run/main.dart.run.xml
+++ b/.run/main.dart.run.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/android/app/build.gradle b/android/app/build.gradle
index ec52a38b..49fcb1cd 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -29,8 +29,12 @@ android {
// ndkVersion = flutter.ndkVersion
ndkVersion = "25.1.8937393"
compileOptions {
- sourceCompatibility = JavaVersion.VERSION_21
- targetCompatibility = JavaVersion.VERSION_21
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+
+ kotlinOptions {
+ jvmTarget = "17"
}
defaultConfig {
diff --git a/android/gradle.properties b/android/gradle.properties
index 303728bd..476c2b1c 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,4 +1,4 @@
org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
-org.gradle.java.home=C:/Program Files/Eclipse Adoptium/jdk-21.0.5.11-hotspot
+org.gradleorg.gradle.java.home=/usr/lib/jvm/openlogic-openjdk-17.0.13+11-linux-x64
diff --git a/lib/presentation/Screens/charts/chart.dart b/lib/presentation/Screens/charts/chart.dart
index 5c35d379..a18a0194 100644
--- a/lib/presentation/Screens/charts/chart.dart
+++ b/lib/presentation/Screens/charts/chart.dart
@@ -1035,49 +1035,47 @@
//
// [
// {
-// chart_heading :"Guest Nights by Region"
-// chart_type :"fl_stacked_bar"
-// dataset :"hotels"
-// group_by :"GUEST_REGION"
+// chart_heading :"Population Growth Over Time"
+// chart_type :"line_trend"
+// dataset :"population"
+// group_by :"GENDER"
// is_chart :"true"
-// kpi :"hotel_occupancy_rate_chart_1"
-// main_id :"economy"
+// kpi :"population"
+// main_id :"social"
// response:[
// {
// "ObsKey": {
// "FREQ": "A",
-// "GUEST_REGION": "AF",
-// "H_INDICATOR": "GUN",
-// "H_TYPE": "_Z",
-// "MEASURE": "H",
+// "GENDER": "M",
+// "MEASURE": "POP",
+// "POP_IND": "_Z",
// "REF_AREA": "AE",
// "SOURCE_DETAIL": "FCSC",
-// "TIME_PERIOD": "2016",
-// "UNIT_MEASURE": "NUMBER"
+// "TIME_PERIOD": "1970",
+// "UNIT_MEASURE": "PS"
// },
// "ObsValue": {
-// "Value": "2659446"
+// "Value": "149195"
+// }
// }
-// },
// {
// "ObsKey": {
// "FREQ": "A",
-// "GUEST_REGION": "OC",
-// "H_INDICATOR": "GUN",
-// "H_TYPE": "_Z",
-// "MEASURE": "H",
+// "GENDER": "F",
+// "MEASURE": "POP",
+// "POP_IND": "_Z",
// "REF_AREA": "AE",
// "SOURCE_DETAIL": "FCSC",
-// "TIME_PERIOD": "2018",
-// "UNIT_MEASURE": "NUMBER"
+// "TIME_PERIOD": "1995",
+// "UNIT_MEASURE": "PS"
// },
// "ObsValue": {
-// "Value": "1127282"
+// "Value": "850654"
// }
// }
//
// ]
-// sub_id :"tourism"
-// url :"https://releaseeuaestat.fcsc.gov.ae/rest/data/FCSA,DF_GUEST_REGION,4.3.0/...A..GUN.OTH+OC+AF+EC+AM+AC+ASC+GCC+UAE.?startPeriod=2016&dimensionAtObservation=AllDimensions"
+// sub_id :"population"
+// url :"https://releaseeuaestat.fcsc.gov.ae/rest/data/FCSA,DF_POP,2.7.0/....A..?startPeriod=1970&dimensionAtObservation=AllDimensions"
// }
// ]
diff --git a/lib/presentation/Screens/charts/widgets/chart_widget.dart b/lib/presentation/Screens/charts/widgets/chart_widget.dart
index 8061a39a..5e24182b 100644
--- a/lib/presentation/Screens/charts/widgets/chart_widget.dart
+++ b/lib/presentation/Screens/charts/widgets/chart_widget.dart
@@ -108,7 +108,7 @@ class ChartWidget extends StatelessWidget {
}).toSet();
}
- Widget buildChart(dynamic chartData) {
+ Widget buildChart(dynamic chartData, BuildContext context) {
print('chartDataccccccc $chartData');
// Extract group_by dynamically from the chartData
if (chartData == null || chartData['response'] == null) {
@@ -379,7 +379,7 @@ class ChartWidget extends StatelessWidget {
),
gridData: FlGridData(show: false),
borderData: FlBorderData(show: false),
- barGroups: _generateBarGroups(chartData, groupByKey),
+ barGroups: _generateBarGroups(context, chartData, groupByKey),
),
),
),
@@ -432,6 +432,17 @@ class ChartWidget extends StatelessWidget {
)
],
);
+ case 'line_trend':
+ case 'line_trend':
+ return LineChart(LineChartData(
+ lineTouchData: lineTouchData1(),
+ gridData: gridData(),
+ titlesData: titlesData1(),
+ borderData: borderData(),
+ lineBarsData: lineBarsData(chartData),
+ minX: 1970, // Adjust based on your data range
+ maxX: 2025, // Adjust based on your data range
+ ));
case 'fl_multi_bar':
return BarChart(
BarChartData(
@@ -477,6 +488,116 @@ class ChartWidget extends StatelessWidget {
}
}
+// Function to create LineChartBarData for Males and Females
+ List lineBarsData(dynamic chartData) {
+ List lineBars = [];
+
+ // Filter data for males and females
+ List