/**************************************************************************** ** ** Copyright (C) 2014 Digia Plc ** All rights reserved. ** For any questions to Digia, please use contact form at http://qt.digia.com ** ** This file is part of the QtDataVisualization module. ** ** Licensees holding valid Qt Enterprise licenses may use this file in ** accordance with the Qt Enterprise License Agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.digia.com ** ****************************************************************************/ /*! * \qmltype Bars3D * \inherits AbstractGraph3D * \inqmlmodule QtDataVisualization * \since QtDataVisualization 1.0 * \ingroup datavisualization_qml * \brief 3D bar graph. * * This type enables developers to render bar graphs in 3D with Qt Quick 2. * * You will need to import data visualization module to use this type: * * \snippet doc_src_qmldatavisualization.cpp 0 * * After that you can use Bars3D in your qml files: * * \snippet doc_src_qmldatavisualization.cpp 1 * * See \l{Qt Quick 2 Bars Example} for more thorough usage example. * * \sa Bar3DSeries, ItemModelBarDataProxy, Scatter3D, Surface3D, {Qt Data Visualization C++ Classes} */ /*! * \qmlproperty CategoryAxis3D Bars3D::rowAxis * The active row axis. * * If an axis is not given, a temporary default axis with no labels is created. * This temporary axis is destroyed if another axis is explicitly set to same orientation. */ /*! * \qmlproperty ValueAxis3D Bars3D::valueAxis * The active value axis. * * If an axis is not given, a temporary default axis with no labels and automatically adjusting * range is created. * This temporary axis is destroyed if another axis is explicitly set to same orientation. */ /*! * \qmlproperty CategoryAxis3D Bars3D::columnAxis * The active column axis. * * If an axis is not given, a temporary default axis with no labels is created. * This temporary axis is destroyed if another axis is explicitly set to same orientation. */ /*! * \qmlproperty bool Bars3D::multiSeriesUniform * This property controls if bars are to be scaled with proportions set to a single series bar even * if there are multiple series displayed. If set to \c {true}, \l{barSpacing}{bar spacing} will * affect only X-axis correctly. It is preset to \c false by default. */ /*! * \qmlproperty real Bars3D::barThickness * Bar thickness ratio between X and Z dimensions. 1.0 means bars are as wide as they are deep, 0.5 * makes them twice as deep as they are wide. */ /*! * \qmlproperty size Bars3D::barSpacing * Bar spacing in X and Z dimensions. */ /*! * \qmlproperty bool Bars3D::barSpacingRelative * Relative or absolute bar spacing. */ /*! * \qmlproperty Bar3DSeries Bars3D::selectedSeries * The selected series or \c null. If \l {QAbstract3DGraph::selectionMode}{selectionMode} has * \c SelectionMultiSeries flag set, this property holds the series which owns the selected bar. */ /*! * \qmlproperty list Bars3D::seriesList * \default * This property holds the series of the graph. * By default, this property contains an empty list. * To set the series, either use the addSeries() function or define them as children of the graph. */ /*! * \qmlproperty Bar3DSeries Bars3D::primarySeries * Specifies the \a series that is the primary series of the graph. The primary series * is used to determine the row and column axis labels when the labels are not explicitly * set to the axes. * If the specified \a series is not already added to the graph, setting it as the * primary series will also implicitly add it to the graph. * If the primary series itself is removed from the graph, this property * resets to default. * If \a series is null, this property resets to default. * Defaults to the first added series or zero if no series are added to the graph. */ /*! * \qmlmethod void Bars3D::addSeries(Bar3DSeries series) * Adds the \a series to the graph. A graph can contain multiple series, but only one set of axes, * so the rows and columns of all series must match for the visualized data to be meaningful. * If the graph has multiple visible series, only the first one added will * generate the row or column labels on the axes in cases where the labels are not explicitly set * to the axes. If the newly added series has specified a selected bar, it will be highlighted and * any existing selection will be cleared. Only one added series can have an active selection. */ /*! * \qmlmethod void Bars3D::removeSeries(Bar3DSeries series) * Remove the \a series from the graph. */ /*! * \qmlmethod void Bars3D::insertSeries(int index, Bar3DSeries series) * Inserts the \a series into the position \a index in the series list. * If the \a series has already been added to the list, it is moved to the * new \a index. * \note When moving a series to a new \a index that is after its old index, * the new position in list is calculated as if the series was still in its old * index, so the final index is actually the \a index decremented by one. */