##// END OF EJS Templates
fixed stackedbar drilldown series. categories are updated for xaxis
sauimone -
r1414:f1a857465d43
parent child
Show More
@@ -29,14 +29,22 DrilldownChart::DrilldownChart(QGraphicsItem *parent, Qt::WindowFlags wFlags)
29 {
29 {
30 }
30 }
31
31
32 void DrilldownChart::changeSeries(QAbstractSeries *series)
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(QAbstractSeries *series);
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 QAbstractSeries* m_currentSeries;
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