##// END OF EJS Templates
Clarified box-and-whiskers chart documentation...
Clarified box-and-whiskers chart documentation The documentation now explains that the label is the category of QBarCategoryAxis that is used for slots in box-and-whiskers chart. Change-Id: I6a16a0f02f49790ab923c1a4432dc308d8246fc2 Task-number: QTRD-3697 Reviewed-by: Mika Salmela <mika.salmela@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2812:2c2bde37df65
Show More
tst_chartviewfunctions_1_1.qml
158 lines | 6.5 KiB | application/x-qml | QmlLexer
/ tests / auto / qml-qtquicktest / tst_chartviewfunctions_1_1.qml
Tero Ahola
Improved QML API test coverage
r2243 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Tero Ahola
Improved QML API test coverage
r2243 ** 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
Improved QML API test coverage
r2243 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Tero Ahola
Improved QML API test coverage
r2243 **
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
Improved QML API test coverage
r2243 **
** 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
Improved QML API test coverage
r2243 **
****************************************************************************/
Titta Heikkala
Fix Charts QML api auto test...
r2638 import QtQuick 2.0
import QtTest 1.0
Titta Heikkala
Qt Charts project file structure change...
r2712 import QtCharts 1.1
Tero Ahola
Improved QML API test coverage
r2243
Rectangle {
width: 400
height: 300
TestCase {
id: tc1
name: "tst_qml-qtquicktest ChartView Functions 1.1"
when: windowShown
function test_chartViewSeriesAndAxes() {
// Create XY series
var line = chartView.createSeries(ChartView.SeriesTypeLine, "line");
verify(line != null && line != undefined);
var spline = chartView.createSeries(ChartView.SeriesTypeSpline, "spline");
verify(spline != null && spline != undefined);
var scatter = chartView.createSeries(ChartView.SeriesTypeScatter, "scatter");
verify(scatter != null && scatter != undefined);
// Create a series with specific axes
var line2 = chartView.createSeries(ChartView.SeriesTypeLine, "line2", chartView.axisX(line), chartView.axisY(line));
// Check that all the XY series use the same axes
verify(chartView.axisX(line) != null);
verify(chartView.axisY(line) != null);
compare(chartView.axisX(line), chartView.axisX(line2));
compare(chartView.axisY(line), chartView.axisY(line2));
compare(chartView.axisX(line), chartView.axisX(spline));
compare(chartView.axisY(line), chartView.axisY(spline));
compare(chartView.axisX(line), chartView.axisX(scatter));
compare(chartView.axisY(line), chartView.axisY(scatter));
var bar = chartView.createSeries(ChartView.SeriesTypeBar, "bar");
verify(bar != null && bar != undefined);
var stackedbar = chartView.createSeries(ChartView.SeriesTypeStackedBar, "stackedbar");
verify(stackedbar != null && stackedbar != undefined);
var percentbar = chartView.createSeries(ChartView.SeriesTypePercentBar, "percentbar");
verify(percentbar != null && percentbar != undefined);
var horizontalbar = chartView.createSeries(ChartView.SeriesTypeHorizontalBar, "horizontalbar");
verify(horizontalbar != null && horizontalbar != undefined);
var horizontalstackedbar = chartView.createSeries(ChartView.SeriesTypeHorizontalStackedBar, "horizontalstackedbar");
verify(horizontalstackedbar != null && horizontalstackedbar != undefined);
var horizontalpercentbar = chartView.createSeries(ChartView.SeriesTypeHorizontalPercentBar, "horizontalpercentbar");
verify(horizontalpercentbar != null && horizontalpercentbar != undefined);
var area = chartView.createSeries(ChartView.SeriesTypeArea, "area");
verify(area != null && area != undefined);
// Remove all series
chartView.removeAllSeries();
compare(chartView.count, 0);
}
function test_chartViewRange() {
// Set initial values
chartView.createSeries(ChartView.SeriesTypeLine, "line");
verify(chartView.axisX() != null);
verify(chartView.axisY() != null);
chartView.axisX().min = 1.0;
chartView.axisX().max = 2.0;
chartView.axisY().min = 1.0;
chartView.axisY().max = 2.0;
var xMax = chartView.axisX().max;
var xMin = chartView.axisX().min;
var yMax = chartView.axisY().max;
var yMin = chartView.axisY().min;
// zoom x 2.5
chartView.zoom(1.5);
verify(chartView.axisX().max < xMax);
verify(chartView.axisX().min > xMin);
verify(chartView.axisY().max < yMax);
verify(chartView.axisY().min > yMin);
xMax = chartView.axisX().max;
xMin = chartView.axisX().min;
yMax = chartView.axisY().max;
yMin = chartView.axisY().min;
// zoom x 0.5
chartView.zoom(0.5);
verify(chartView.axisX().max > xMax);
verify(chartView.axisX().min < xMin);
verify(chartView.axisY().max > yMax);
verify(chartView.axisY().min < yMin);
xMax = chartView.axisX().max;
xMin = chartView.axisX().min;
yMax = chartView.axisY().max;
yMin = chartView.axisY().min;
// Scroll up
chartView.scrollUp(10);
compare(chartView.axisX().max, xMax);
compare(chartView.axisX().min, xMin);
verify(chartView.axisY().max > yMax);
verify(chartView.axisY().min > yMin);
xMax = chartView.axisX().max;
xMin = chartView.axisX().min;
yMax = chartView.axisY().max;
yMin = chartView.axisY().min;
// Scroll down
chartView.scrollDown(10);
compare(chartView.axisX().max, xMax);
compare(chartView.axisX().min, xMin);
verify(chartView.axisY().max < yMax);
verify(chartView.axisY().min < yMin);
xMax = chartView.axisX().max;
xMin = chartView.axisX().min;
yMax = chartView.axisY().max;
yMin = chartView.axisY().min;
Titta Heikkala
Fix Charts QML api auto test...
r2638 // Scroll left
Tero Ahola
Improved QML API test coverage
r2243 chartView.scrollLeft(10);
verify(chartView.axisX().max < xMax);
verify(chartView.axisX().min < xMin);
compare(chartView.axisY().max, yMax);
compare(chartView.axisY().min, yMin);
xMax = chartView.axisX().max;
xMin = chartView.axisX().min;
yMax = chartView.axisY().max;
yMin = chartView.axisY().min;
Titta Heikkala
Fix Charts QML api auto test...
r2638 // Scroll right
Tero Ahola
Improved QML API test coverage
r2243 chartView.scrollRight(10);
verify(chartView.axisX().max > xMax);
verify(chartView.axisX().min > xMin);
compare(chartView.axisY().max, yMax);
compare(chartView.axisY().min, yMin);
}
}
ChartView {
id: chartView
anchors.fill: parent
title: "Chart"
}
}