@@ -34,7 +34,24 @@ FloatingPane {
34
34
onWheel: {}
35
35
}
36
36
37
- property bool ready: csvData .ready
37
+ property bool crfReady: csvData .ready && csvData .nbColumns >= 4
38
+ onCrfReadyChanged: {
39
+ if (crfReady)
40
+ {
41
+ redCurve .clear ()
42
+ greenCurve .clear ()
43
+ blueCurve .clear ()
44
+ csvData .getColumn (1 ).fillChartSerie (redCurve)
45
+ csvData .getColumn (2 ).fillChartSerie (greenCurve)
46
+ csvData .getColumn (3 ).fillChartSerie (blueCurve)
47
+ }
48
+ else
49
+ {
50
+ redCurve .clear ()
51
+ greenCurve .clear ()
52
+ blueCurve .clear ()
53
+ }
54
+ }
38
55
Item {
39
56
anchors .horizontalCenter : parent .horizontalCenter
40
57
anchors .verticalCenter : parent .verticalCenter
@@ -54,8 +71,8 @@ FloatingPane {
54
71
id: valueAxisX
55
72
labelFormat: " %i"
56
73
titleText: " Camera Brightness"
57
- min: ready ? csvData .getColumn (0 ).getFirst () : 0
58
- max: ready ? csvData .getColumn (0 ).getLast () : 1
74
+ min: crfReady ? csvData .getColumn (0 ).getFirst () : 0
75
+ max: crfReady ? csvData .getColumn (0 ).getLast () : 1
59
76
}
60
77
ValueAxis {
61
78
id: valueAxisY
@@ -67,30 +84,27 @@ FloatingPane {
67
84
// We cannot use a Repeater with these Components so we need to instantiate them one by one
68
85
// Red curve
69
86
LineSeries {
87
+ id: redCurve
70
88
axisX: valueAxisX
71
89
axisY: valueAxisY
72
- name: ready ? csvData .getColumn (1 ).title : " "
90
+ name: crfReady ? csvData .getColumn (1 ).title : " "
73
91
color: name .toLowerCase ()
74
-
75
- Component .onCompleted : if (ready) csvData .getColumn (1 ).fillChartSerie (this )
76
92
}
77
93
// Green curve
78
94
LineSeries {
95
+ id: greenCurve
79
96
axisX: valueAxisX
80
97
axisY: valueAxisY
81
- name: ready ? csvData .getColumn (2 ).title : " "
98
+ name: crfReady ? csvData .getColumn (2 ).title : " "
82
99
color: name .toLowerCase ()
83
-
84
- Component .onCompleted : if (ready) csvData .getColumn (2 ).fillChartSerie (this )
85
100
}
86
101
// Blue curve
87
102
LineSeries {
103
+ id: blueCurve
88
104
axisX: valueAxisX
89
105
axisY: valueAxisY
90
- name: ready ? csvData .getColumn (3 ).title : " "
106
+ name: crfReady ? csvData .getColumn (3 ).title : " "
91
107
color: name .toLowerCase ()
92
-
93
- Component .onCompleted : if (ready) csvData .getColumn (3 ).fillChartSerie (this )
94
108
}
95
109
}
96
110
0 commit comments