天空图修改
This commit is contained in:
parent
99e56d5207
commit
9a38c279ab
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user