diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-04-22 11:37:29 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-04-22 11:43:16 +0300 |
commit | e6f2c15d221885bb2fac4c17c6b782e94ff41205 (patch) | |
tree | d745499272a01af77fab3c1c766cabdd22c92aac /examples/datavis3d/rainfall/main.cpp | |
parent | 603afaebc81b8240657b58a1a349c2027a622ef3 (diff) |
Added example on how to use 3d bars on qwidget
Initial version, more to be added
Change-Id: I9c947f2e5ac525ab1821fc06e2f02c67da37fe70
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'examples/datavis3d/rainfall/main.cpp')
-rw-r--r-- | examples/datavis3d/rainfall/main.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/examples/datavis3d/rainfall/main.cpp b/examples/datavis3d/rainfall/main.cpp index 75ac3069..fb7738ee 100644 --- a/examples/datavis3d/rainfall/main.cpp +++ b/examples/datavis3d/rainfall/main.cpp @@ -47,11 +47,11 @@ using namespace QtDataVis3D; -class ChartDataGenerator : public QObject +class RainfallChart : public QObject { public: - explicit ChartDataGenerator(Q3DBars *rainfall); - ~ChartDataGenerator(); + explicit RainfallChart(Q3DBars *rainfall); + ~RainfallChart(); void addDataSet(); void start(); @@ -62,25 +62,25 @@ private: int m_rowCount; }; -ChartDataGenerator::ChartDataGenerator(Q3DBars *rainfall) - : m_chart(rainfall) - , m_columnCount(12) - , m_rowCount(13) +RainfallChart::RainfallChart(Q3DBars *rainfall) + : m_chart(rainfall), + m_columnCount(12), + m_rowCount(13) { // Set up bar specifications; make the bars as wide as they are deep, // and add a small space between the bars m_chart->setBarSpecs(QPointF(1.0f, 1.0f), QPointF(0.2f, 0.2f), true); // Set up sample space; make it match actual data size - m_chart->setupSampleSpace(QPoint(m_columnCount, m_rowCount) - , QStringLiteral("year"), QStringLiteral("month") - , QStringLiteral("rainfall (in mm)")); + m_chart->setupSampleSpace(QPoint(m_columnCount, m_rowCount), + QStringLiteral("year"), QStringLiteral("month"), + QStringLiteral("rainfall (in mm)")); // Set bar type to cylinder m_chart->setBarType(Q3DBars::Cylinders, false); // Set selection mode to bar and column -// m_chart->setSelectionMode(Q3DBars::BarAndColumn); + //m_chart->setSelectionMode(Q3DBars::BarAndColumn); m_chart->setSelectionMode(Q3DBars::ZoomColumn); // Set theme @@ -93,17 +93,17 @@ ChartDataGenerator::ChartDataGenerator(Q3DBars *rainfall) m_chart->setWindowTitle(QStringLiteral("Monthly rainfall in Northern Finland (2000-2012)")); } -ChartDataGenerator::~ChartDataGenerator() +RainfallChart::~RainfallChart() { delete m_chart; } -void ChartDataGenerator::start() +void RainfallChart::start() { addDataSet(); } -void ChartDataGenerator::addDataSet() +void RainfallChart::addDataSet() { // Fill in rainfall per month from 2000 to 2012 in Northern Finland (Sodankylä, Utsjoki, Kuusamo) QVector< QVector<QDataItem*> > data; @@ -321,8 +321,8 @@ int main(int argc, char **argv) rainfall.setPosition(QPoint(10, 30)); rainfall.show(); - ChartDataGenerator *generator = new ChartDataGenerator(&rainfall); - generator->start(); + RainfallChart *rainfallchart = new RainfallChart(&rainfall); + rainfallchart->start(); return app.exec(); } |