examples-polarchart.qdoc
33 lines
| 1.4 KiB
| text/plain
|
TextLexer
Miikka Heikkinen
|
r2483 | /*! | ||
\example examples/polarchart | ||||
Nico Vertriest
|
r2610 | \title Polar Chart Example | ||
Miikka Heikkinen
|
r2483 | \subtitle | ||
Nico Vertriest
|
r2610 | The example shows how to create a simple polar chart with multiple different series. | ||
Miikka Heikkinen
|
r2483 | It also shows how to implement scrolling and zooming of the polar chart as well as | ||
Nico Vertriest
|
r2610 | visually demonstrate how polar charts and cartesian charts relate to each other. | ||
Miikka Heikkinen
|
r2483 | |||
\image examples_polarchart.png | ||||
Nico Vertriest
|
r2610 | Creating a polar chart is done with a QPolarChart instance instead of a QChart instance. | ||
Miikka Heikkinen
|
r2483 | |||
\snippet ../examples/polarchart/main.cpp 1 | ||||
Axes are created similarly to cartesian charts, but when axes are added to the chart, | ||||
you can use polar orientations instead of alignments. | ||||
\snippet ../examples/polarchart/main.cpp 2 | ||||
Nico Vertriest
|
r2610 | Zooming and scrolling of a polar chart is logically nearly identical to zooming and scrolling of a cartesian chart. | ||
The main difference is that when scrolling along the X-axis (angular axis), the angle is used instead of the number of pixels. | ||||
Miikka Heikkinen
|
r2483 | Another difference is that zooming to a rectangle cannot be done. | ||
\snippet ../examples/polarchart/chartview.cpp 1 | ||||
Nico Vertriest
|
r2610 | The same axes and series can be used in both cartesian and polar charts, though not simultaneously. | ||
To switch between chart types, you first need to remove the series and axes from the old chart, and then add | ||||
them to the new chart. If you want to preserve the axis ranges, those need to be copied, too. | ||||
Miikka Heikkinen
|
r2483 | |||
\snippet ../examples/polarchart/chartview.cpp 2 | ||||
*/ | ||||