Pilot Analytical Dashboard

Metric
AgMission
Pilot Analytical Dashboard
{{ printSnapshot.printDate | date:'medium' }}
Units: {{ printSnapshot.isUS ? printUsLabel : printMetricLabel }}
Key Performance Indicators ({{ getPrintPeriodLabel(printSnapshot.kpiFilter) }})
{{ kpi.label }} ({{ kpi.unit }})
{{ getKpiPeriodValue(kpi) != null ? (getKpiPeriodValue(kpi) | number:'1.0-1') : '—' }}
Daily Summary — Today vs Yesterday
Metric Today Change vs Yesterday
{{ s.label }} {{ s.value | number:'1.0-1' }} {{ s.unit }} {{ s.change }}
Operations Today
Metric Value
Travelled Distance {{ printDistDisplay(printSnapshot.distanceTravelledKm) }}
Sprayed Distance {{ printDistDisplay(printSnapshot.distanceSprayedKm) }}
Spray Efficiency {{ ((printSnapshot.sprayEfficiencyPct != null ? printSnapshot.sprayEfficiencyPct : 0) | number:'1.0-1') + '%' }}
Ferry Time {{ ((printSnapshot.ferryTimePct != null ? printSnapshot.ferryTimePct : 0) | number:'1.0-1') + '%' }}
Flow Accuracy {{ ((printSnapshot.flowAccuracyPct != null ? printSnapshot.flowAccuracyPct : 0) | number:'1.0-1') + '%' }}
GPS Health {{ (printSnapshot.avgHdop != null ? printSnapshot.avgHdop : 0) | number:'1.0-1' }}
Active Jobs ({{ getPrintPeriodLabel(printSnapshot.activeJobsPeriod) }})
Job Client Status {{ printSnapshot.isUS ? 'Ac Total' : 'Ha Total' }} {{ printSnapshot.isUS ? 'Ac Sprayed' : 'Ha Sprayed' }} Progress Volume Applied
{{ job.name }} {{ job.clientName }} {{ getBadgeLabel(job.status) }} {{ printAreaDisplay(job.haTotal) }} {{ printAreaDisplay(job.haSprayed) }} {{ job.progressPct | number:'1.0-1' }}% {{ printVolumeDisplay(job.volumeAppliedLiters) }}
No active jobs
Trend Data ({{ printSnapshot.performanceDateLabel }})
Date Hours Flown {{ printSnapshot.isUS ? 'Acres Sprayed' : 'Hectares Sprayed' }}
{{ row.day }} {{ row.value | number:'1.0-1' }} {{ printAreaDisplay(printSnapshot.hectaresTrendData[i]?.value || 0) }}
Performance Metrics ({{ printSnapshot.performanceDateLabel }})
Metric Value Thresholds Status
Average XT Error {{ printSnapshot.xtErrorValue != null ? printLengthDisplay(printSnapshot.xtErrorValue) : 'N/A' }} < {{ printLengthDisplay(printSnapshot.xtThreshold.good) }} ideal |  {{ printLengthDisplay(printSnapshot.xtThreshold.good) }}–{{ printLengthDisplay(printSnapshot.xtThreshold.monitor) }} caution |  > {{ printLengthDisplay(printSnapshot.xtThreshold.monitor) }} high {{ getXtStatus(printSnapshot.xtErrorValue, printSnapshot.xtThreshold) }}
Average Spray Altitude {{ printSnapshot.altValue != null ? printLengthDisplay(printSnapshot.altValue) : 'N/A' }} Target ~{{ printLengthDisplay(printSnapshot.altThreshold.target, 0) }} |  ±{{ printLengthDisplay(printSnapshot.altThreshold.goodBand) }} ideal |  > ±{{ printLengthDisplay(printSnapshot.altThreshold.monitorBand) }} high risk {{ getAltStatus(printSnapshot.altValue, printSnapshot.altThreshold) }}