##// 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
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd
** All rights reserved.
** For any questions to The Qt Company, please use contact form at http://qt.io
**
** This file is part of the Qt Charts module.
**
** 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
** agreement between you and The Qt Company.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.io
**
****************************************************************************/
import QtQuick 2.0
import QtTest 1.0
import QtCharts 2.1
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");
}
function test_properties() {
compare(lineSeries1.axisY.labelsPosition, CategoryAxis.AxisLabelsPositionCenter);
}
function test_signals() {
axisLabelsPositionSpy.clear();
lineSeries1.axisY.labelsPosition = CategoryAxis.AxisLabelsPositionOnValue;
compare(axisLabelsPositionSpy.count, 1, "onLabelsPositionChanged")
}
}
ChartView {
id: chartView
anchors.fill: parent
LineSeries {
id: lineSeries1
axisX: ValueAxis {
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
}
SignalSpy {
id: axisLabelsPositionSpy
target: axisY
signalName: "labelsPositionChanged"
}
}
XYPoint { x: -1; y: -1 }
XYPoint { x: 0; y: 0 }
XYPoint { x: 5; y: 5 }
}
}
}