summaryrefslogtreecommitdiffstats
path: root/examples/qmlbarchart/qml/qmlbarchart/main.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qmlbarchart/qml/qmlbarchart/main.qml')
-rw-r--r--examples/qmlbarchart/qml/qmlbarchart/main.qml113
1 files changed, 18 insertions, 95 deletions
diff --git a/examples/qmlbarchart/qml/qmlbarchart/main.qml b/examples/qmlbarchart/qml/qmlbarchart/main.qml
index 781e7517..89e4198d 100644
--- a/examples/qmlbarchart/qml/qmlbarchart/main.qml
+++ b/examples/qmlbarchart/qml/qmlbarchart/main.qml
@@ -27,6 +27,13 @@ Item {
height: 600
visible: true
+ Data {
+ id: chartData
+ }
+
+ Axes {
+ id: chartAxes
+ }
Item {
id: dataView
@@ -36,88 +43,6 @@ Item {
property point storedSelection: Qt.point(-1, -1)
- BarDataMapping {
- id: valueMapping
- rowRole: "year"
- columnRole: "month"
- valueRole: "expenses"
- rowCategories: ["2000", "2001", "2002", "2003", "2004"]
- columnCategories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
- "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
- }
-
- ListModel {
- id: dataModel
- ListElement{ year: "2000"; month: "Jan"; expenses: "3"; income: "8" }
- ListElement{ year: "2000"; month: "Feb"; expenses: "8"; income: "14" }
- ListElement{ year: "2000"; month: "Mar"; expenses: "10"; income: "20" }
- ListElement{ year: "2000"; month: "Apr"; expenses: "12"; income: "24" }
- ListElement{ year: "2000"; month: "May"; expenses: "10"; income: "19" }
- ListElement{ year: "2000"; month: "Jun"; expenses: "5"; income: "8" }
- ListElement{ year: "2000"; month: "Jul"; expenses: "1"; income: "4" }
- ListElement{ year: "2000"; month: "Aug"; expenses: "7"; income: "12" }
- ListElement{ year: "2000"; month: "Sep"; expenses: "4"; income: "16" }
- ListElement{ year: "2000"; month: "Oct"; expenses: "22"; income: "33" }
- ListElement{ year: "2000"; month: "Nov"; expenses: "16"; income: "25" }
- ListElement{ year: "2000"; month: "Dec"; expenses: "2"; income: "7" }
-
- ListElement{ year: "2001"; month: "Jan"; expenses: "4"; income: "5" }
- ListElement{ year: "2001"; month: "Feb"; expenses: "4"; income: "7" }
- ListElement{ year: "2001"; month: "Mar"; expenses: "11"; income: "14" }
- ListElement{ year: "2001"; month: "Apr"; expenses: "16"; income: "22" }
- ListElement{ year: "2001"; month: "May"; expenses: "3"; income: "5" }
- ListElement{ year: "2001"; month: "Jun"; expenses: "4"; income: "8" }
- ListElement{ year: "2001"; month: "Jul"; expenses: "7"; income: "9" }
- ListElement{ year: "2001"; month: "Aug"; expenses: "9"; income: "13" }
- ListElement{ year: "2001"; month: "Sep"; expenses: "1"; income: "6" }
- ListElement{ year: "2001"; month: "Oct"; expenses: "14"; income: "25" }
- ListElement{ year: "2001"; month: "Nov"; expenses: "19"; income: "29" }
- ListElement{ year: "2001"; month: "Dec"; expenses: "5"; income: "7" }
-
- ListElement{ year: "2002"; month: "Jan"; expenses: "14"; income: "22" }
- ListElement{ year: "2002"; month: "Feb"; expenses: "5"; income: "7" }
- ListElement{ year: "2002"; month: "Mar"; expenses: "1"; income: "9" }
- ListElement{ year: "2002"; month: "Apr"; expenses: "1"; income: "12" }
- ListElement{ year: "2002"; month: "May"; expenses: "5"; income: "9" }
- ListElement{ year: "2002"; month: "Jun"; expenses: "5"; income: "8" }
- ListElement{ year: "2002"; month: "Jul"; expenses: "3"; income: "7" }
- ListElement{ year: "2002"; month: "Aug"; expenses: "1"; income: "5" }
- ListElement{ year: "2002"; month: "Sep"; expenses: "2"; income: "4" }
- ListElement{ year: "2002"; month: "Oct"; expenses: "10"; income: "13" }
- ListElement{ year: "2002"; month: "Nov"; expenses: "12"; income: "17" }
- ListElement{ year: "2002"; month: "Dec"; expenses: "6"; income: "9" }
-
- ListElement{ year: "2003"; month: "Jan"; expenses: "2"; income: "6" }
- ListElement{ year: "2003"; month: "Feb"; expenses: "4"; income: "8" }
- ListElement{ year: "2003"; month: "Mar"; expenses: "7"; income: "12" }
- ListElement{ year: "2003"; month: "Apr"; expenses: "9"; income: "15" }
- // rest of 2003 missing on purpose, as well as whole of 2004
- }
-
- CategoryAxis {
- id: rowAxis
- categoryLabels: ["2000", "2001", "2002", "2003", "2004"]
- }
- CategoryAxis {
- id: columnAxis
- categoryLabels: ["January", "February", "March", "April", "May", "June",
- "July", "August", "September", "October", "November", "December"]
- }
- ValueAxis {
- id: incomeAxis
- min: 0
- max: 35
- labelFormat: "%.2f M\u20AC"
- title: "Monthly income"
- }
- ValueAxis {
- id: expensesAxis
- min: 0
- max: 35
- labelFormat: "-%.2f M\u20AC"
- title: "Monthly expenses"
- }
-
Bars3D {
id: testchart
width: dataView.width
@@ -129,14 +54,14 @@ Item {
theme: Bars3D.ThemeBrownSand
rows: 5
columns: 12
- mapping: valueMapping
+ mapping: chartData.mapping
barThickness: 0.5
barSpacing: Qt.size(0.5, 0.5)
barSpacingRelative: false
barType: Bars3D.BevelBars
- rowAxis: rowAxis
- columnAxis: columnAxis
- valueAxis: expensesAxis
+ rowAxis: chartAxes.row
+ columnAxis: chartAxes.column
+ valueAxis: chartAxes.expenses
itemLabelFormat: "@valueTitle for @colLabel, @rowLabel: @valueLabel"
onDataResolved: {
@@ -144,14 +69,12 @@ Item {
selectedBarPos = dataView.storedSelection
}
}
-
}
Component.onCompleted: {
- testchart.data = dataModel
+ testchart.data = chartData.model
}
-
TableView {
id: tableView
x: 0
@@ -162,7 +85,7 @@ Item {
TableViewColumn{ role: "month" ; title: "Month" ; width: 80 }
TableViewColumn{ role: "expenses" ; title: "Expenses" ; width: 70 }
TableViewColumn{ role: "income" ; title: "Income" ; width: 70 }
- model: dataModel
+ model: chartData.model
}
Button {
@@ -171,14 +94,14 @@ Item {
width: tableView.width
text: "Show Income"
onClicked: {
- if (valueMapping.valueRole == "expenses") {
- valueMapping.valueRole = "income"
+ if (chartData.mapping.valueRole === "expenses") {
+ chartData.mapping.valueRole = "income"
text = "Show Expenses"
- testchart.valueAxis = incomeAxis
+ testchart.valueAxis = chartAxes.income
} else {
- valueMapping.valueRole = "expenses"
+ chartData.mapping.valueRole = "expenses"
text = "Show Income"
- testchart.valueAxis = expensesAxis
+ testchart.valueAxis = chartAxes.expenses
}
dataView.storedSelection = testchart.selectedBarPos
}