summaryrefslogtreecommitdiffstats
path: root/examples/qmlsurface
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-11 13:22:54 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-15 08:24:15 +0200
commit999ffa01d20f75a457da62d41c0fabfc32e5e1bb (patch)
treec5267f6831d5ff61444f85b2110f7150e20d3451 /examples/qmlsurface
parentbbb874d0591215164b2030db60dc9d6a95f4c8fe (diff)
Basic multiseries support
Task-number: QTRD-2548 Change-Id: Iba324c0e8be56f2b3f8f6c6a992883c134a51a9d Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com> Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'examples/qmlsurface')
-rw-r--r--examples/qmlsurface/qml/qmlsurface/data.qml14
-rw-r--r--examples/qmlsurface/qml/qmlsurface/main.qml22
2 files changed, 24 insertions, 12 deletions
diff --git a/examples/qmlsurface/qml/qmlsurface/data.qml b/examples/qmlsurface/qml/qmlsurface/data.qml
index e5678669..36c7671a 100644
--- a/examples/qmlsurface/qml/qmlsurface/data.qml
+++ b/examples/qmlsurface/qml/qmlsurface/data.qml
@@ -22,8 +22,8 @@ import QtDataVisualization 1.0
Item {
property alias mapping: surfaceMapping
property alias model: dataModel
- property alias proxy: modelProxy
- property alias heightProxy: heightMapProxy
+ property alias series: surfaceSeries
+ property alias heightSeries: heightSeries
//! [0]
HeightMapSurfaceDataProxy {
@@ -54,6 +54,16 @@ Item {
}
//! [3]
+ Surface3DSeries {
+ id: surfaceSeries
+ dataProxy: modelProxy
+ }
+
+ Surface3DSeries {
+ id: heightSeries
+ dataProxy: heightMapProxy
+ }
+
//! [1]
ListModel {
id: dataModel
diff --git a/examples/qmlsurface/qml/qmlsurface/main.qml b/examples/qmlsurface/qml/qmlsurface/main.qml
index 600d75c1..f91b6a76 100644
--- a/examples/qmlsurface/qml/qmlsurface/main.qml
+++ b/examples/qmlsurface/qml/qmlsurface/main.qml
@@ -40,7 +40,7 @@ Item {
ColorGradient {
id: surfaceGradient
ColorGradientStop { position: 0.0; color: "darkslategray" }
- ColorGradientStop { id: middleGradient; position: 0.55; color: "peru" }
+ ColorGradientStop { id: middleGradient; position: 0.25; color: "peru" }
ColorGradientStop { position: 1.0; color: "red" }
}
//! [0]
@@ -57,9 +57,9 @@ Item {
font.family: "STCaiyun"
font.pointSize: 35
scene.activeCamera.cameraPreset: AbstractGraph3D.CameraPresetIsometricLeft
- dataProxy: surfaceData.heightProxy
+ seriesList: [surfaceData.series]
axisY.min: 0.0
- axisY.max: 250.0
+ axisY.max: 500.0
axisX.segmentCount: 10
axisX.subSegmentCount: 2
axisX.labelFormat: "%i"
@@ -109,11 +109,13 @@ Item {
width: surfaceGridToggle.width
text: "Hide Surface"
onClicked: {
- if (surfaceplot.surfaceVisible === true) {
- surfaceplot.surfaceVisible = false;
+ if (surfaceplot.seriesList[0].visible === true) {
+ surfaceData.series.visible = false;
+ surfaceData.heightSeries.visible = false;
text = "Show Surface"
} else {
- surfaceplot.surfaceVisible = true;
+ surfaceData.series.visible = true;
+ surfaceData.heightSeries.visible = true;
text = "Hide Surface"
}
}
@@ -168,20 +170,20 @@ Item {
}
NewButton {
- id: proxyToggle
+ id: seriesToggle
anchors.top: gridToggle.bottom
width: gridToggle.width
text: "Switch to Item Model Proxy"
//! [3]
onClicked: {
- if (surfaceplot.dataProxy === surfaceData.heightProxy) {
+ if (surfaceplot.seriesList[0] === surfaceData.heightSeries) {
surfaceplot.axisY.max = 500.0
- surfaceplot.dataProxy = surfaceData.proxy
+ surfaceplot.seriesList = [surfaceData.series]
middleGradient.position = 0.25
text = "Switch to Height Map Proxy"
} else {
surfaceplot.axisY.max = 250.0
- surfaceplot.dataProxy = surfaceData.heightProxy
+ surfaceplot.seriesList = [surfaceData.heightSeries]
middleGradient.position = 0.55
text = "Switch to Item Model Proxy"
}