天空图修改

This commit is contained in:
tanlinxing 2024-08-01 14:43:57 +08:00
parent 99e56d5207
commit 9a38c279ab

View File

@ -18,50 +18,40 @@ const List<Color> signalColorList = [
]; ];
class ChartPart extends StatelessWidget { class ChartPart extends StatelessWidget {
final List<List<SignalGNSS>?> signalGNSS;
late final GnssController controller; late final GnssController controller;
final List<Color> signalColorList; // final List<Color> signalColorList; //
final List<bool> QselectedSignal; // List<SignalGNSS> signalGPS = []; //
List<bool> QselectedSignal; //
ChartPart({super.key}) { ChartPart({super.key}) {
controller = Get.find<GnssController>(); controller = Get.find<GnssController>();
} }
List<BarChartGroupData> checkSVData = []; List<BarChartGroupData> checkSVData = [];
final signalGNSS = [
controller.signalData?.GPS,
controller.signalData?.GLO,
controller.signalData?.GAL,
controller.signalData?.BDS,
controller.signalData?.QZSS,
];
double maxY = 0; double maxY = 0;
int maxX = 10; int maxX = 10;
double xLength = 0; double xLength = 0;
int? i; //
@override @override
void drawBarChart( void drawBarChart(
Canvas canvas, Canvas canvas,
Size size, Size size,
int index, int index,
Paint paint, Paint paint,
) { ) {
if(QselectedSignal[index]){ if(QselectedSignal[0]){
paint.color = signalColorList[index]; for (final signal in SignalGPS) {
for (final signal in signalGNSS[index]) { for (int i = 0; i < signal.length; i++) {
for (int i = 0; i < signals.length; i++) { SignalGPS signalGPS=signal[i];
SvItem item = svData[i]; if (signalGPS.snrL1 == 0 &&
if (item.l1 == 0 && signalGPS.snrL2 == 0 &&
item.l2 == 0 && signalGPS.snrL5 == 0) {
item.l3 == 0 &&
item.l4 == 0 &&
item.l5 == 0) {
continue; continue;
} }
maxX = max(maxX, item.sn); maxX = max(maxX, signalGPS.sn);
List<int> listy = [item.l1, item.l2, item.l3, item.l4, item.l5]; List<int> listy = [signalGPS.snrL1, signalGPS.snrL2, signalGPS.snrL5];
int maxItem = listy.reduce(max); int maxItem = listy.reduce(max);
maxY = max(maxY, maxItem.toDouble()); maxY = max(maxY, maxItem.toDouble());
checkSVData.add(makeGroupData(i + 1, listy, signalQualityItem.color)); checkSVData.add(makeGroupData(i + 1, listy, signalColorList[0]));
xLength++;} xLength++;}
// svData = List.from(controller.svData) // svData = List.from(controller.svData)