Steps progression chart

This commit is contained in:
Sewmina
2022-04-22 16:49:15 +05:30
parent fd9cef8687
commit 048ee4b668

View File

@@ -4,6 +4,7 @@ import 'package:intl/intl.dart';
import 'package:syncfusion_flutter_charts/charts.dart';
import 'package:tasktracker/NewProject.dart';
import 'package:tasktracker/Projects.dart';
import 'DebugHelper.dart';
import 'User.dart' as User;
import 'Dialogs.dart';
@@ -51,7 +52,7 @@ class _ProjectDetailsState extends State<ProjectDetails> {
bool withinRange =
(chartRange == null) || (chartRange != null && chartRange!.start.isBefore(element.startTime) && chartRange!.end.isAfter(element.endTime));
if (element.taskType.relatedProject != null && element.taskType.relatedProject!.name == project.name) {
print('here');
// print('here');
if (firstDateTime == null) {
firstDateTime = element.startTime;
@@ -80,11 +81,15 @@ class _ProjectDetailsState extends State<ProjectDetails> {
steps.sort((a,b)=> (a.finishedDate??DateTime(0,0,0)).compareTo(b.finishedDate?? DateTime(0,0,0)));
int stepsCompleted = 1;
stepsProgressionData=[];
stepsProgressionData.add(ProjectChartData(timeProgressionData[0]!.day,0));
for(int i =0; i < steps.length; i++){
if(steps[i].finishedDate==null){continue;}
if(steps[i].finishedDate!.isAfter(chartRange!.start) && steps[i].finishedDate!.isBefore(chartRange!.end)){
stepsCompleted+= steps[i].eta ;
stepsCompleted+= ((steps[i].progress / 6000) * totalTimeSpent).toInt();
Debug.LogTest('${steps[i].stepName} : ${stepsCompleted} -> ${((steps[i].progress / 10000) * totalTimeSpent).toInt()}');
stepsProgressionData.add(ProjectChartData(steps[i].finishedDate!, stepsCompleted,metadata: steps[i].stepName));
}