summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2024-05-08 08:12:54 +0300
committerTomi Korpipaa <tomi.korpipaa@qt.io>2024-05-08 16:24:59 +0300
commitda4c8387d1ea14dc78018d605a26bcc46c44afe8 (patch)
tree8bfcbe6dbcdacc0d9b2a9642a83b421ab5c5ded3
parent10287d1dfcd8fc2b1587a135e8b50fee6a3703b7 (diff)
Fix oscilloscope example
Change-Id: I3517acfcbc7c05ef1a284a581cbb035b09073f4d Reviewed-by: Sami Varanka <sami.varanka@qt.io> Reviewed-by: Kwanghyo Park <kwanghyo.park@qt.io> Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
-rw-r--r--examples/graphs/3d/surfacegallery/main.cpp1
-rw-r--r--examples/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml140
2 files changed, 72 insertions, 69 deletions
diff --git a/examples/graphs/3d/surfacegallery/main.cpp b/examples/graphs/3d/surfacegallery/main.cpp
index bb64c7a..fd94cd3 100644
--- a/examples/graphs/3d/surfacegallery/main.cpp
+++ b/examples/graphs/3d/surfacegallery/main.cpp
@@ -43,6 +43,7 @@ int main(int argc, char *argv[])
viewer.setSource(QUrl("qrc:/qml/surfacegallery/main.qml"));
viewer.setResizeMode(QQuickView::SizeRootObjectToView);
+ viewer.setColor(QColor("#262626"));
viewer.show();
return app.exec();
diff --git a/examples/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml b/examples/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml
index aab0586..9be470b 100644
--- a/examples/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml
+++ b/examples/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml
@@ -34,72 +34,6 @@ Item {
}
//![1]
- Item {
- id: dataView
- anchors.bottom: parent.bottom
- width: parent.width
- height: parent.height - controlArea.height
-
- //! [2]
- Surface3D {
- id: surfaceGraph
- anchors.fill: parent
-
- Surface3DSeries {
- id: surfaceSeries
- drawMode: Surface3DSeries.DrawSurfaceAndWireframe
- itemLabelFormat: "@xLabel, @zLabel: @yLabel"
- //! [2]
- //! [3]
- itemLabelVisible: false
- //! [3]
-
- //! [4]
- onItemLabelChanged: {
- if (surfaceSeries.selectedPoint == surfaceSeries.invalidSelectionPosition)
- selectionText.text = "No selection";
- else
- selectionText.text = surfaceSeries.itemLabel;
- }
- //! [4]
- }
-
- shadowQuality: AbstractGraph3D.ShadowQuality.None
- selectionMode: AbstractGraph3D.SelectionSlice | AbstractGraph3D.SelectionItemAndColumn
- theme: GraphsTheme {
- theme: GraphsTheme.Theme.YellowSeries
- colorScheme: Qt.Dark
- backgroundEnabled: false
- labelBorderEnabled: false
- labelBackgroundEnabled: false
- }
- cameraPreset: AbstractGraph3D.CameraPreset.FrontHigh
-
- axisX.labelFormat: "%d ms"
- axisY.labelFormat: "%d W"
- axisZ.labelFormat: "%d mV"
- axisX.min: 0
- axisY.min: 0
- axisZ.min: 0
- axisX.max: 1000
- axisY.max: 100
- axisZ.max: 800
- axisX.segmentCount: 4
- axisY.segmentCount: 4
- axisZ.segmentCount: 4
- measureFps: true
- renderingMode: AbstractGraph3D.RenderingMode.DirectToBackground
-
- onCurrentFpsChanged: (currentFps)=> {
- fpsText.text = "FPS: " + currentFps;
- }
-
- //! [5]
- Component.onCompleted: oscilloscopeView.generateData();
- //! [5]
- }
- }
-
//! [7]
Timer {
id: refreshTimer
@@ -112,12 +46,12 @@ Item {
Rectangle {
id: controlArea
- height: oscilloscopeView.portraitMode ? flatShadingToggle.implicitHeight * 7
- : flatShadingToggle.implicitHeight * 2
+ height: oscilloscopeView.portraitMode ? flatShadingToggle.implicitHeight * 8
+ : flatShadingToggle.implicitHeight * 2.5
anchors.left: parent.left
anchors.top: parent.top
anchors.right: parent.right
- color: surfaceGraph.theme.plotAreaBackgroundColor
+ color: surfaceGraph.theme.backgroundColor
// Samples
Rectangle {
@@ -418,6 +352,74 @@ Item {
}
}
+ Item {
+ id: dataView
+ anchors.top: controlArea.bottom
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ //! [2]
+ Surface3D {
+ id: surfaceGraph
+ anchors.fill: parent
+
+ Surface3DSeries {
+ id: surfaceSeries
+ drawMode: Surface3DSeries.DrawSurfaceAndWireframe
+ itemLabelFormat: "@xLabel, @zLabel: @yLabel"
+ //! [2]
+ //! [3]
+ itemLabelVisible: false
+ //! [3]
+
+ //! [4]
+ onItemLabelChanged: {
+ if (surfaceSeries.selectedPoint == surfaceSeries.invalidSelectionPosition)
+ selectionText.text = "No selection";
+ else
+ selectionText.text = surfaceSeries.itemLabel;
+ }
+ //! [4]
+ }
+
+ shadowQuality: AbstractGraph3D.ShadowQuality.None
+ selectionMode: AbstractGraph3D.SelectionSlice | AbstractGraph3D.SelectionItemAndColumn
+ theme: GraphsTheme {
+ colorScheme: Qt.Dark
+ baseColors: [ Color { color: "yellow" } ]
+ plotAreaBackgroundEnabled: false
+ backgroundEnabled: false
+ labelBorderEnabled: false
+ labelBackgroundEnabled: false
+ }
+ cameraPreset: AbstractGraph3D.CameraPreset.FrontHigh
+
+ axisX.labelFormat: "%d ms"
+ axisY.labelFormat: "%d W"
+ axisZ.labelFormat: "%d mV"
+ axisX.min: 0
+ axisY.min: 0
+ axisZ.min: 0
+ axisX.max: 1000
+ axisY.max: 100
+ axisZ.max: 800
+ axisX.segmentCount: 4
+ axisY.segmentCount: 4
+ axisZ.segmentCount: 4
+ measureFps: true
+ renderingMode: AbstractGraph3D.RenderingMode.DirectToBackground
+
+ onCurrentFpsChanged: (currentFps)=> {
+ fpsText.text = "FPS: " + currentFps;
+ }
+
+ //! [5]
+ Component.onCompleted: oscilloscopeView.generateData();
+ //! [5]
+ }
+ }
+
//! [6]
function generateData() {
dataSource.generateData(oscilloscopeView.sampleCache, oscilloscopeView.sampleRows,