Temperature Records Example▲
For our example we use temperature data.
Running the Example▲
To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, visit Building and Running an Example.
Crating Negative Bars▲
First we create two barsets and append the data to them. One set represents the minimum temperatures and another the maximum temperatures.
QBarSet *
low =
new
QBarSet("Min"
);
QBarSet *
high =
new
QBarSet("Max"
);
*
low &
lt;&
lt; -
52
&
lt;&
lt; -
50
&
lt;&
lt; -
45.3
&
lt;&
lt; -
37.0
&
lt;&
lt; -
25.6
&
lt;&
lt; -
8.0
&
lt;&
lt; -
6.0
&
lt;&
lt; -
11.8
&
lt;&
lt; -
19.7
&
lt;&
lt; -
32.8
&
lt;&
lt; -
43.0
&
lt;&
lt; -
48.0
;
*
high &
lt;&
lt; 11.9
&
lt;&
lt; 12.8
&
lt;&
lt; 18.5
&
lt;&
lt; 26.5
&
lt;&
lt; 32.0
&
lt;&
lt; 34.8
&
lt;&
lt; 38.2
&
lt;&
lt; 34.8
&
lt;&
lt; 29.8
&
lt;&
lt; 20.4
&
lt;&
lt; 15.1
&
lt;&
lt; 11.8
;
We create the series and append the barsets to it. The series takes ownership of the barsets.
QStackedBarSeries *
series =
new
QStackedBarSeries();
series-&
gt;append(low);
series-&
gt;append(high);
Here we create the chart object and add the series to it. We set the title for the chart with setTitle, and then turn on animations of the series by calling setAnimationOptions(QChart::SeriesAnimations)
QChart *
chart =
new
QChart();
chart-&
gt;addSeries(series);
chart-&
gt;setTitle("Temperature records in celcius"
);
chart-&
gt;setAnimationOptions(QChart::
SeriesAnimations);
To have the categories displayed on an axis, we need to create a QBarCategoryAxis. Here we create a category axis with a list of categories and add it to the chart aligned to bottom, acting as the x-axis. The chart takes ownership of the axis. For y-axis we use a value axis, aligned to the left-hand side. We change the range for the y-axis, as this gives nicer results than with autoscaling.
QStringList categories =
{
"Jan"
, "Feb"
, "Mar"
,