|
1 | NO CONTENT: new file 100644, binary diff hidden |
|
1 | NO CONTENT: new file 100644, binary diff hidden |
|
1 | NO CONTENT: new file 100644, binary diff hidden |
@@ -0,0 +1,39 | |||
|
1 | /*! | |
|
2 | \example examples/horizontalbarchart | |
|
3 | \title HorizontalBarChart Example | |
|
4 | \subtitle | |
|
5 | ||
|
6 | The example shows how to create a horizontal bar chart. HorizontalBarChart shows the data in sets as separate bars, which are grouped in categories. | |
|
7 | ||
|
8 | \image examples_horizontalbarchart.png | |
|
9 | ||
|
10 | Data that barchart visualizes, is defined by QBarSet instances. Here we create the sets and append data | |
|
11 | to them. | |
|
12 | ||
|
13 | \snippet ../examples/horizontalbarchart/main.cpp 1 | |
|
14 | ||
|
15 | We create the series and append the sets to it. The horizontalbarseries groups the data from sets to categories. | |
|
16 | First value of each set are gropuped together at first category second value to second category and so on. | |
|
17 | ||
|
18 | \snippet ../examples/horizontalbarchart/main.cpp 2 | |
|
19 | ||
|
20 | Then we create a chart and add the series to it. | |
|
21 | ||
|
22 | \snippet ../examples/horizontalbarchart/main.cpp 3 | |
|
23 | ||
|
24 | We define the categories here and add them to QCategoriesAxis which we then set to be the x-axis of the chart. | |
|
25 | ||
|
26 | \snippet ../examples/horizontalbarchart/main.cpp 4 | |
|
27 | ||
|
28 | And we also want to show the legend. | |
|
29 | ||
|
30 | \snippet ../examples/horizontalbarchart/main.cpp 5 | |
|
31 | ||
|
32 | Finally we add the chart onto a view. | |
|
33 | ||
|
34 | \snippet ../examples/horizontalbarchart/main.cpp 6 | |
|
35 | ||
|
36 | And it is ready to be shown in a window. | |
|
37 | ||
|
38 | \snippet ../examples/horizontalbarchart/main.cpp 7 | |
|
39 | */ |
@@ -0,0 +1,17 | |||
|
1 | /*! | |
|
2 | \example examples/horizontalpercentbarchart | |
|
3 | \title HorizontalPercentBarChart Example | |
|
4 | \subtitle | |
|
5 | ||
|
6 | The example shows how to create simple horizontal percent bar chart. Horizontal percent bar chart shows the data in set as percentage of | |
|
7 | all sets, per category. | |
|
8 | ||
|
9 | \image examples_horizontalpercentbarchart.png | |
|
10 | ||
|
11 | Creating horizontal percent bar chart is just like creating a regular \l {BarChart Example} {bar chart}, except that for a | |
|
12 | horizontal percent bar chart, we use QHorizontalPercentBarSeries api instead of QBarSeries. Also, in the | |
|
13 | \l {BarChart Example} {bar chart} we used nice numbers algorithm to make the y axis numbering look better. With | |
|
14 | percent bar chart there is no need for that, because the maximum y-axis value is always 100. | |
|
15 | ||
|
16 | \snippet ../examples/horizontalpercentbarchart/main.cpp 3 | |
|
17 | */ |
@@ -0,0 +1,15 | |||
|
1 | /*! | |
|
2 | \example examples/horizontalstackedbarchart | |
|
3 | \title HorizontalStackedBarChart Example | |
|
4 | \subtitle | |
|
5 | ||
|
6 | The example shows how to create simple stacked horizontal bar chart. Stacked bar chart shows the data in sets as bars that are | |
|
7 | stacked on top of each other. The stacking is done per category. | |
|
8 | ||
|
9 | \image examples_horizontalstackedbarchart.png | |
|
10 | ||
|
11 | Creating stacked horizontal bar chart is just like creating a regular \l {BarChart Example} {bar chart}, except that for a | |
|
12 | stacked horizontal bar chart, we use QHorizontalStackedBarSeries api instead of QBarSeries. | |
|
13 | ||
|
14 | \snippet ../examples/horizontalstackedbarchart/main.cpp 3 | |
|
15 | */ |
@@ -77,6 +77,9 | |||
|
77 | 77 | <li><a href="qstackedbarseries.html">QStackedBarSeries</a></li> |
|
78 | 78 | <li><a href="qhbarmodelmapper.html">QHBarModelMapper</a></li> |
|
79 | 79 | <li><a href="qvbarmodelmapper.html">QVBarModelMapper</a></li> |
|
80 | <li><a href="qhorizontalbarseries.html">QHorizontalBarSeries</a></li> | |
|
81 | <li><a href="qhorizontalstackedbarseries.html">QHorizontalStackedBarSeries</a></li> | |
|
82 | <li><a href="qhorizontalpercentbarseries.html">QHorizontalPercentBarSeries</a></li> | |
|
80 | 83 | </ul> |
|
81 | 84 | </td> |
|
82 | 85 | </tr> |
@@ -16,6 +16,9 | |||
|
16 | 16 | <li><a href="examples-areachart.html">Area chart</a></li> |
|
17 | 17 | <li><a href="examples-barchart.html">Bar chart</a></li> |
|
18 | 18 | <li><a href="examples-customchart.html">Custom chart</a></li> |
|
19 | <li><a href="examples-horizontalbarchart.html">Horizontal bar chart</a></li> | |
|
20 | <li><a href="examples-horizontalstackedbarchart.html">Horizontal stacked bar chart</a></li> | |
|
21 | <li><a href="examples-horizontalpercentbarchart.html">Horizontal percent bar chart</a></li> | |
|
19 | 22 | <li><a href="examples-legend.html">Legend</a></li> |
|
20 | 23 | <li><a href="examples-linechart.html">Line chart</a></li> |
|
21 | 24 | <li><a href="examples-lineandbar.html">Line and barchart</a></li> |
@@ -30,6 +30,35 | |||
|
30 | 30 | |
|
31 | 31 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
32 | 32 | |
|
33 | /*! | |
|
34 | \class QHorizontalBarSeries | |
|
35 | \brief Series for creating horizontal bar chart | |
|
36 | \mainclass | |
|
37 | ||
|
38 | QHorizontalBarSeries represents a series of data shown as bars. The purpose of this class is to draw bars | |
|
39 | as groups, where bars in same category are grouped next to each other. QHorizontalBarSeries groups the data | |
|
40 | from sets to categories, which are defined by a QStringList. | |
|
41 | ||
|
42 | See the \l {HorizontalBarChart Example} {horizontal bar chart example} to learn how to create a horizontal bar chart. | |
|
43 | \image examples_horizontalbarchart.png | |
|
44 | ||
|
45 | \sa QBarSet, QBarSeries, QPercentBarSeries, QAbstractBarSeries, QStackedBarSeries, QHorizontalStackedBarSeries, QHorizontalPercentBarSeries | |
|
46 | */ | |
|
47 | /* | |
|
48 | // TODO: | |
|
49 | \qmlclass Horizontal QHorizontalBarSeries | |
|
50 | \inherits AbstractBarSeries | |
|
51 | ||
|
52 | The following QML shows how to create a simple grouped bar chart: | |
|
53 | \snippet ../demos/qmlchart/qml/qmlchart/View6.qml 1 | |
|
54 | \beginfloatleft | |
|
55 | \image demos_qmlchart6.png | |
|
56 | \endfloat | |
|
57 | \clearfloat | |
|
58 | */ | |
|
59 | ||
|
60 | ||
|
61 | ||
|
33 | 62 | QHorizontalBarSeries::QHorizontalBarSeries(QObject *parent) : |
|
34 | 63 | QAbstractBarSeries(*new QHorizontalBarSeriesPrivate(this), parent) |
|
35 | 64 | { |
@@ -56,7 +56,6 Chart* QHorizontalPercentBarSeriesPrivate::createGraphics(ChartPresenter* presen | |||
|
56 | 56 | return bar; |
|
57 | 57 | } |
|
58 | 58 | |
|
59 | ||
|
60 | 59 | #include "moc_qhorizontalpercentbarseries.cpp" |
|
61 | 60 | |
|
62 | 61 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -58,7 +58,7 public: | |||
|
58 | 58 | QList<LegendMarker*> createLegendMarker(QLegend* legend); |
|
59 | 59 | |
|
60 | 60 | void initializeAxis(QAbstractAxis* axis); |
|
61 | QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const; | |
|
61 | virtual QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const; | |
|
62 | 62 | |
|
63 | 63 | bool append(QBarSet *set); |
|
64 | 64 | bool remove(QBarSet *set); |
General Comments 0
You need to be logged in to leave comments.
Login now