天空图修改
This commit is contained in:
parent
99e56d5207
commit
9a38c279ab
@ -18,50 +18,40 @@ const List<Color> signalColorList = [
|
||||
];
|
||||
|
||||
class ChartPart extends StatelessWidget {
|
||||
final List<List<SignalGNSS>?> signalGNSS;
|
||||
late final GnssController controller;
|
||||
final List<Color> signalColorList; // 接收每个组的颜色
|
||||
final List<bool> QselectedSignal; // 新增变量,用于跟踪选中的信号
|
||||
List<SignalGNSS> signalGPS = []; // 用于存储每个组的信号数据
|
||||
List<bool> QselectedSignal; // 新增变量,用于跟踪选中的信号
|
||||
ChartPart({super.key}) {
|
||||
controller = Get.find<GnssController>();
|
||||
}
|
||||
List<BarChartGroupData> checkSVData = [];
|
||||
|
||||
final signalGNSS = [
|
||||
controller.signalData?.GPS,
|
||||
controller.signalData?.GLO,
|
||||
controller.signalData?.GAL,
|
||||
controller.signalData?.BDS,
|
||||
controller.signalData?.QZSS,
|
||||
];
|
||||
double maxY = 0;
|
||||
int maxX = 10;
|
||||
double xLength = 0;
|
||||
int? i; // 新增变量,用于跟踪选中的按钮索引
|
||||
@override
|
||||
void drawBarChart(
|
||||
Canvas canvas,
|
||||
Size size,
|
||||
|
||||
int index,
|
||||
Paint paint,
|
||||
) {
|
||||
if(QselectedSignal[index]){
|
||||
paint.color = signalColorList[index];
|
||||
for (final signal in signalGNSS[index]) {
|
||||
for (int i = 0; i < signals.length; i++) {
|
||||
SvItem item = svData[i];
|
||||
if (item.l1 == 0 &&
|
||||
item.l2 == 0 &&
|
||||
item.l3 == 0 &&
|
||||
item.l4 == 0 &&
|
||||
item.l5 == 0) {
|
||||
if(QselectedSignal[0]){
|
||||
for (final signal in SignalGPS) {
|
||||
for (int i = 0; i < signal.length; i++) {
|
||||
SignalGPS signalGPS=signal[i];
|
||||
if (signalGPS.snrL1 == 0 &&
|
||||
signalGPS.snrL2 == 0 &&
|
||||
signalGPS.snrL5 == 0) {
|
||||
continue;
|
||||
}
|
||||
maxX = max(maxX, item.sn);
|
||||
List<int> listy = [item.l1, item.l2, item.l3, item.l4, item.l5];
|
||||
maxX = max(maxX, signalGPS.sn);
|
||||
List<int> listy = [signalGPS.snrL1, signalGPS.snrL2, signalGPS.snrL5];
|
||||
int maxItem = listy.reduce(max);
|
||||
maxY = max(maxY, maxItem.toDouble());
|
||||
checkSVData.add(makeGroupData(i + 1, listy, signalQualityItem.color));
|
||||
checkSVData.add(makeGroupData(i + 1, listy, signalColorList[0]));
|
||||
xLength++;}
|
||||
|
||||
// svData = List.from(controller.svData)
|
||||
|
Loading…
Reference in New Issue
Block a user