diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-11 13:22:54 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-15 08:24:15 +0200 |
commit | 999ffa01d20f75a457da62d41c0fabfc32e5e1bb (patch) | |
tree | c5267f6831d5ff61444f85b2110f7150e20d3451 /examples/qmlsurface | |
parent | bbb874d0591215164b2030db60dc9d6a95f4c8fe (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.qml | 14 | ||||
-rw-r--r-- | examples/qmlsurface/qml/qmlsurface/main.qml | 22 |
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" } |