Qt Charts C++ 类

用于 Qt Charts API 的 C++ 类。 更多...

QAbstractAxis

用于专用轴类的基类

QAbstractBarSeries

用于所有条形系列类的抽象父级类

QAbstractSeries

用于所有 Qt Chart 系列的基类

QAreaLegendMarker

Legend marker for an area series

QAreaSeries

在区域图表中呈现数据

QBarCategoryAxis

将类别添加到图表轴

QBarLegendMarker

Legend marker for a bar series

QBarSeries

将一系列数据按类别分组呈现为垂直条形

QBarSet

表示条形图表中的一组条形

QBoxPlotLegendMarker

Legend marker for a box plot series

QBoxPlotSeries

Presents data in box-and-whiskers charts

QBoxSet

Represents one item in a box-and-whiskers chart

QCandlestickLegendMarker

Legend marker for a candlestick series

QCandlestickModelMapper

Abstract model mapper class for candlestick series

QCandlestickSeries

Presents data as candlesticks

QCandlestickSet

Represents a single candlestick item in a candlestick chart

QCategoryAxis

Places named ranges on the axis

QChart

管理图表的系列、图例和轴的图形表示

QChartView

可以显示图表的独立 Widget

QDateTimeAxis

Adds dates and times to a chart's axis

QHBarModelMapper

Horizontal model mapper for bar series

QHBoxPlotModelMapper

Horizontal model mapper for box plot series

QHCandlestickModelMapper

Horizontal model mapper for a candlestick series

QHPieModelMapper

Horizontal model mapper for pie series

QHXYModelMapper

Horizontal model mapper for line, spline, and scatter series

QHorizontalBarSeries

Presents a series of data as horizontal bars grouped by category

QHorizontalPercentBarSeries

Presents a series of categorized data as a percentage of each category

QHorizontalStackedBarSeries

Presents a series of data as horizontally stacked bars, with one bar per category

QLegend

显示图表的图例

QLegendMarker

Abstract object that can be used to access markers within a legend

QLineSeries

以线图表形式呈现数据

QLogValueAxis

Adds a logarithmic scale to a chart's axis

QPercentBarSeries

Presents a series of categorized data as a percentage of each category

QPieLegendMarker

Legend marker for a pie series

QPieSeries

Presents data in pie charts

QPieSlice

Represents a single slice in a pie series

QPolarChart

Presents data in polar charts

QScatterSeries

Presents data in scatter charts

QSplineSeries

以样条线图表形式呈现数据

QStackedBarSeries

Presents a series of data as vertically stacked bars, with one bar per category

QVBarModelMapper

Vertical model mapper for bar series

QVBoxPlotModelMapper

Vertical model mapper for box plot series

QVCandlestickModelMapper

Vertical model mapper for a candlestick series

QVPieModelMapper

Vertical model mapper for pie series

QVXYModelMapper

Vertical model mapper for line, spline, and scatter series

QValueAxis

将值添加到图表轴

QXYLegendMarker

Legend marker for a line, spline, or scatter series

QXYSeries

Base class for line, spline, and scatter series

详细描述

Charts API 构建于 Qt 图形视图框架之上。Charts 可以显示为 QGraphicsWidget 使用 QChart 类。不管怎样,还有方便类 QChartView ,其是 QWidget 基于。这些使我们能够快速将 Qt Charts 用作正常 Qt 小部件。

若打算在应用程序中使用 Qt Charts C++ 类,使用以下 include 和 using 指令:

#include <QtCharts>
using namespace QtCharts;
					

注意: 采用 Qt Creator 的 Qt Quick 应用程序向导创建的工程是基于 Qt Quick 2 的模板使用 QGuiApplication 默认情况下。所有这种 QGuiApplication 实例在工程中均必须被替换采用 QApplication 因为模块依赖于 Qt 的 图形视图框架 为渲染。

要链接到 Qt Charts 模块,添加此行到 qmake 工程文件:

QT += charts
					

各图表类型的表示通过 QAbstractSeries 派生类。要创建图表,用户必须使用相关系列类的实例并将它添加到 QChart 实例。

QLineSeries* series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
...
chartView->chart()->addSeries(series);
chartView->chart()->createDefaultAxes();