@@ -29,14 +29,22 DrilldownChart::DrilldownChart(QGraphicsItem *parent, Qt::WindowFlags wFlags) | |||||
29 | { |
|
29 | { | |
30 | } |
|
30 | } | |
31 |
|
31 | |||
32 |
void DrilldownChart::changeSeries( |
|
32 | void DrilldownChart::changeSeries(DrilldownBarSeries *series) | |
33 | { |
|
33 | { | |
34 | if (m_currentSeries) |
|
34 | if (m_currentSeries) { | |
35 | removeSeries(m_currentSeries); |
|
35 | removeSeries(m_currentSeries); | |
|
36 | } | |||
|
37 | ||||
36 | m_currentSeries = series; |
|
38 | m_currentSeries = series; | |
|
39 | ||||
|
40 | // Reset axis | |||
|
41 | axisX()->setRange(0,0); | |||
|
42 | axisY()->setNiceNumbersEnabled(true); | |||
|
43 | axisX()->categories()->clear(); | |||
|
44 | axisX()->categories()->insert(m_currentSeries->categories()); | |||
|
45 | ||||
37 | addSeries(series); |
|
46 | addSeries(series); | |
38 | setTitle(series->name()); |
|
47 | setTitle(series->name()); | |
39 | axisY()->setNiceNumbersEnabled(true); |
|
|||
40 | } |
|
48 | } | |
41 |
|
49 | |||
42 | void DrilldownChart::handleClicked(QBarSet *barset, int index) |
|
50 | void DrilldownChart::handleClicked(QBarSet *barset, int index) |
@@ -33,13 +33,13 class DrilldownChart : public QChart | |||||
33 | public: |
|
33 | public: | |
34 | explicit DrilldownChart(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); |
|
34 | explicit DrilldownChart(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); | |
35 |
|
35 | |||
36 |
void changeSeries( |
|
36 | void changeSeries(DrilldownBarSeries *series); | |
37 |
|
37 | |||
38 | public Q_SLOTS: |
|
38 | public Q_SLOTS: | |
39 | void handleClicked(QBarSet *barset, int index); |
|
39 | void handleClicked(QBarSet *barset, int index); | |
40 |
|
40 | |||
41 | private: |
|
41 | private: | |
42 |
|
|
42 | DrilldownBarSeries* m_currentSeries; | |
43 | }; |
|
43 | }; | |
44 | //! [2] |
|
44 | //! [2] | |
45 |
|
45 |
@@ -25,17 +25,22 QTCOMMERCIALCHART_USE_NAMESPACE | |||||
25 | DrilldownBarSeries::DrilldownBarSeries(QStringList categories, QObject *parent) |
|
25 | DrilldownBarSeries::DrilldownBarSeries(QStringList categories, QObject *parent) | |
26 | : QStackedBarSeries(parent) |
|
26 | : QStackedBarSeries(parent) | |
27 | { |
|
27 | { | |
28 | Q_UNUSED(categories); |
|
28 | m_categories = categories; | |
29 | } |
|
29 | } | |
30 |
|
30 | |||
31 | void DrilldownBarSeries::mapDrilldownSeries(int index, DrilldownBarSeries* drilldownSeries) |
|
31 | void DrilldownBarSeries::mapDrilldownSeries(int index, DrilldownBarSeries* drilldownSeries) | |
32 | { |
|
32 | { | |
33 | mDrilldownSeries[index] = drilldownSeries; |
|
33 | m_DrilldownSeries[index] = drilldownSeries; | |
34 | } |
|
34 | } | |
35 |
|
35 | |||
36 | DrilldownBarSeries* DrilldownBarSeries::drilldownSeries(int index) |
|
36 | DrilldownBarSeries* DrilldownBarSeries::drilldownSeries(int index) | |
37 | { |
|
37 | { | |
38 | return mDrilldownSeries[index]; |
|
38 | return m_DrilldownSeries[index]; | |
|
39 | } | |||
|
40 | ||||
|
41 | QStringList DrilldownBarSeries::categories() | |||
|
42 | { | |||
|
43 | return m_categories; | |||
39 | } |
|
44 | } | |
40 |
|
45 | |||
41 | #include "moc_drilldownseries.cpp" |
|
46 | #include "moc_drilldownseries.cpp" |
@@ -37,8 +37,11 public: | |||||
37 |
|
37 | |||
38 | DrilldownBarSeries* drilldownSeries(int index); |
|
38 | DrilldownBarSeries* drilldownSeries(int index); | |
39 |
|
39 | |||
|
40 | QStringList categories(); | |||
|
41 | ||||
40 | private: |
|
42 | private: | |
41 | QMap<int, DrilldownBarSeries*> mDrilldownSeries; |
|
43 | QMap<int, DrilldownBarSeries*> m_DrilldownSeries; | |
|
44 | QStringList m_categories; | |||
42 | }; |
|
45 | }; | |
43 | //! [1] |
|
46 | //! [1] | |
44 |
|
47 |
General Comments 0
You need to be logged in to leave comments.
Login now