##// END OF EJS Templates
Added possibility to set labels position for QCategoryAxis...
Added possibility to set labels position for QCategoryAxis The position of the labels in QCategyAxis can now be set to center of the category or to the high end of the category. The first and the last labels may overlap with other axes labels when positioned on value. Change-Id: Ide0f12b723ffabf6682001e03ea5080f9642da22 Task-number: QTRD-1715 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2780:740f4f94adf8
r2780:740f4f94adf8
Show More
tst_categoryaxis.qml
97 lines | 3.1 KiB | application/x-qml | QmlLexer
Tero Ahola
Unit tests for QML API axes
r2246 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Tero Ahola
Unit tests for QML API axes
r2246 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Tero Ahola
Unit tests for QML API axes
r2246 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Tero Ahola
Unit tests for QML API axes
r2246 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Tero Ahola
Unit tests for QML API axes
r2246 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Tero Ahola
Unit tests for QML API axes
r2246 **
****************************************************************************/
Titta Heikkala
Fix Charts QML api auto test...
r2638 import QtQuick 2.0
import QtTest 1.0
Titta Heikkala
Added possibility to set labels position for QCategoryAxis...
r2780 import QtCharts 2.1
Tero Ahola
Unit tests for QML API axes
r2246
Rectangle {
width: 400
height: 300
TestCase {
id: tc1
name: "tst_qml-qtquicktest CategoryAxis"
when: windowShown
function test_minMax() {
compare(lineSeries1.axisX.min, 0, "AxisX min");
compare(lineSeries1.axisX.max, 10, "AxisX max");
compare(lineSeries1.axisY.min, 0, "AxisY min");
compare(lineSeries1.axisY.max, 10, "AxisY max");
}
function test_categories() {
compare(lineSeries1.axisY.startValue, 0, "AxisY start value");
compare(lineSeries1.axisY.count, 3, "AxisY count");
compare(lineSeries1.axisY.categoriesLabels[0], "label0", "AxisY categories labels");
compare(lineSeries1.axisY.categoriesLabels[1], "label1", "AxisY categories labels");
compare(lineSeries1.axisY.categoriesLabels[2], "label2", "AxisY categories labels");
}
Titta Heikkala
Added possibility to set labels position for QCategoryAxis...
r2780
function test_properties() {
compare(lineSeries1.axisY.labelsPosition, CategoryAxis.AxisLabelsPositionCenter);
}
function test_signals() {
axisLabelsPositionSpy.clear();
lineSeries1.axisY.labelsPosition = CategoryAxis.AxisLabelsPositionOnValue;
compare(axisLabelsPositionSpy.count, 1, "onLabelsPositionChanged")
}
Tero Ahola
Unit tests for QML API axes
r2246 }
ChartView {
id: chartView
anchors.fill: parent
LineSeries {
id: lineSeries1
Titta Heikkala
Qt Charts project file structure change...
r2712 axisX: ValueAxis {
Tero Ahola
Unit tests for QML API axes
r2246 id: axisX
min: 0
max: 10
}
axisY: CategoryAxis {
id: axisY
min: 0
max: 10
startValue: 0
CategoryRange {
label: "label0"
endValue: 1
}
CategoryRange {
label: "label1"
endValue: 3
}
CategoryRange {
label: "label2"
endValue: 10
}
Titta Heikkala
Added possibility to set labels position for QCategoryAxis...
r2780 SignalSpy {
id: axisLabelsPositionSpy
target: axisY
signalName: "labelsPositionChanged"
}
Tero Ahola
Unit tests for QML API axes
r2246 }
XYPoint { x: -1; y: -1 }
XYPoint { x: 0; y: 0 }
XYPoint { x: 5; y: 5 }
}
}
}