Qt Charts C++ Classes

C++ classes for the Qt Charts API. More...

Classes

QBarCategoryAxis

Adds categories to a chart's axes

QCategoryAxis

Places named ranges on the axis

QDateTimeAxis

Adds dates and times to a chart's axis

QLogValueAxis

Adds a logarithmic scale to a chart's axis

QAbstractAxis

Base class used for specialized axis classes

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

QAbstractBarSeries

Abstract parent class for all bar series classes

QBarSeries

Presents a series of data as vertical bars grouped by category

QPercentBarSeries

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

QStackedBarSeries

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

QCandlestickModelMapper

Abstract model mapper class for candlestick series

QCandlestickSet

Represents a single candlestick item in a candlestick chart

QLineSeries

Presents data in line charts

QChart

Manages the graphical representation of the chart's series, legends, and axes

QChartView

Standalone widget that can display charts

QScatterSeries

Presents data in scatter charts

QSplineSeries

Presents data as spline charts

QAreaSeries

Presents data in area charts

QValueAxis

Adds values to a chart's axes

QBarSet

Represents one set of bars in a bar chart

QHBarModelMapper

Horizontal model mapper for bar series

QVBarModelMapper

Vertical model mapper for bar series

QBoxPlotSeries

Presents data in box-and-whiskers charts

QBoxSet

Represents one item in a box-and-whiskers chart

QHBoxPlotModelMapper

Horizontal model mapper for box plot series

QVBoxPlotModelMapper

Vertical model mapper for box plot series

QCandlestickSeries

Presents data as candlesticks

QHCandlestickModelMapper

Horizontal model mapper for a candlestick series

QVCandlestickModelMapper

Vertical model mapper for a candlestick series

QAreaLegendMarker

Legend marker for an area series

QBarLegendMarker

Legend marker for a bar series

QBoxPlotLegendMarker

Legend marker for a box plot series

QCandlestickLegendMarker

Legend marker for a candlestick series

QLegend

Displays the legend of a chart

QLegendMarker

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

QPieLegendMarker

Legend marker for a pie series

QXYLegendMarker

Legend marker for a line, spline, or scatter series

QHPieModelMapper

Horizontal model mapper for pie series

QPieSeries

Presents data in pie charts

QPieSlice

Represents a single slice in a pie series

QVPieModelMapper

Vertical model mapper for pie series

QAbstractSeries

Base class for all Qt Chart series

QPolarChart

Presents data in polar charts

QHXYModelMapper

Horizontal model mapper for line, spline, and scatter series

QVXYModelMapper

Vertical model mapper for line, spline, and scatter series

QXYSeries

Base class for line, spline, and scatter series

Detailed Description

Charts API is built on top of Qt Graphics View Framework. Charts can be displayed as QGraphicsWidget using the QChart class. However there is also the convenience class QChartView, which is QWidget based. These enable us to quickly use Qt Charts as a normal Qt widget.

If you intend to use Qt Charts C++ classes in your application, use the following include and using directives:

#include <QtCharts>

using namespace QtCharts;

Note: Projects created with Qt Creator's Qt Quick Application wizard are based on the Qt Quick 2 template that uses QGuiApplication by default. All such QGuiApplication instances in the project must be replaced with QApplication as the module depends on Qt's Graphics View Framework for rendering.

To link against the Qt Charts module, add this line to your qmake project file:

QT += charts

Each chart type is represented by the QAbstractSeries derived class. To create charts, the users have to use an instance of the related series class and add it to a QChart instance.

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

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support