##// END OF EJS Templates
removed categories from barseries. categories are now only on axis
sauimone -
r1321:c4f4e0f381ad
parent child
Show More
@@ -212,12 +212,13 QChart* ThemeWidget::createBarChart(int valueCount) const
212 212 chart->axisY()->setNiceNumbersEnabled(true);
213 213 chart->setTitle("Bar chart");
214 214
215 QBarCategories categories;
215 QStringList categories;
216 216 for (int i(0); i < valueCount; i++)
217 217 categories << QString::number(i);
218 218
219 chart->axisX()->categories()->insert(categories);
220
219 221 QStackedBarSeries* series = new QStackedBarSeries(chart);
220 series->setCategories(categories);
221 222 for (int i(0); i < m_dataTable.count(); i++) {
222 223 QBarSet *set = new QBarSet("Bar set " + QString::number(i));
223 224 foreach (Data data, m_dataTable[i])
@@ -32,11 +32,6 int main(int argc, char *argv[])
32 32 QApplication a(argc, argv);
33 33
34 34 //![1]
35 QBarCategories categories;
36 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
37 //![1]
38
39 //![2]
40 35 QBarSet *set0 = new QBarSet("Jane");
41 36 QBarSet *set1 = new QBarSet("John");
42 37 QBarSet *set2 = new QBarSet("Axel");
@@ -48,23 +43,29 int main(int argc, char *argv[])
48 43 *set2 << 3 << 5 << 8 << 13 << 8 << 5;
49 44 *set3 << 5 << 6 << 7 << 3 << 4 << 5;
50 45 *set4 << 9 << 7 << 5 << 3 << 1 << 2;
51 //![2]
46 //![1]
52 47
53 //![3]
48 //![2]
54 49 QGroupedBarSeries* series = new QGroupedBarSeries();
55 series->setCategories(categories);
50 // series->setCategories(categories);
56 51 series->append(set0);
57 52 series->append(set1);
58 53 series->append(set2);
59 54 series->append(set3);
60 55 series->append(set4);
61 56
62 //![3]
57 //![2]
63 58
64 //![4]
59 //![3]
65 60 QChart* chart = new QChart();
66 61 chart->addSeries(series);
67 62 chart->setTitle("Simple grouped barchart example");
63 //![3]
64
65 //![4]
66 QStringList categories;
67 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
68 chart->axisX()->categories()->insert(categories);
68 69 //![4]
69 70
70 71 //![5]
@@ -12,7 +12,6
12 12 QTCOMMERCIALCHART_USE_NAMESPACE
13 13
14 14 class MainWidget : public QWidget
15 //class MainWidget : public QGraphicsWidget
16 15 {
17 16 Q_OBJECT
18 17 public:
@@ -32,11 +32,6 int main(int argc, char *argv[])
32 32 QApplication a(argc, argv);
33 33
34 34 //![1]
35 QBarCategories categories;
36 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
37 //![1]
38
39 //![2]
40 35 QBarSet *set0 = new QBarSet("Jane");
41 36 QBarSet *set1 = new QBarSet("John");
42 37 QBarSet *set2 = new QBarSet("Axel");
@@ -48,22 +43,27 int main(int argc, char *argv[])
48 43 *set2 << 3 << 5 << 8 << 13 << 8 << 5;
49 44 *set3 << 5 << 6 << 7 << 3 << 4 << 5;
50 45 *set4 << 9 << 7 << 5 << 3 << 1 << 2;
51 //![2]
46 //![1]
52 47
53 //![3]
48 //![2]
54 49 QPercentBarSeries* series = new QPercentBarSeries();
55 series->setCategories(categories);
56 50 series->append(set0);
57 51 series->append(set1);
58 52 series->append(set2);
59 53 series->append(set3);
60 54 series->append(set4);
61 //![3]
55 //![2]
62 56
63 //![4]
57 //![3]
64 58 QChart* chart = new QChart();
65 59 chart->addSeries(series);
66 60 chart->setTitle("Simple percentbarchart example");
61 //![3]
62
63 //![4]
64 QStringList categories;
65 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
66 chart->axisX()->categories()->insert(categories);
67 67 //![4]
68 68
69 69 //![5]
@@ -32,11 +32,6 int main(int argc, char *argv[])
32 32 QApplication a(argc, argv);
33 33
34 34 //![1]
35 QBarCategories categories;
36 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
37 //![1]
38
39 //![2]
40 35 QBarSet *set0 = new QBarSet("Jane");
41 36 QBarSet *set1 = new QBarSet("John");
42 37 QBarSet *set2 = new QBarSet("Axel");
@@ -48,22 +43,27 int main(int argc, char *argv[])
48 43 *set2 << 3 << 5 << 8 << 13 << 8 << 5;
49 44 *set3 << 5 << 6 << 7 << 3 << 4 << 5;
50 45 *set4 << 9 << 7 << 5 << 3 << 1 << 2;
51 //![2]
46 //![1]
52 47
53 //![3]
48 //![2]
54 49 QStackedBarSeries* series = new QStackedBarSeries();
55 series->setCategories(categories);
56 50 series->append(set0);
57 51 series->append(set1);
58 52 series->append(set2);
59 53 series->append(set3);
60 54 series->append(set4);
61 //![3]
55 //![2]
62 56
63 //![4]
57 //![3]
64 58 QChart* chart = new QChart();
65 59 chart->addSeries(series);
66 60 chart->setTitle("Simple stackedbarchart example");
61 //![3]
62
63 //![4]
64 QStringList categories;
65 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
66 chart->axisX()->categories()->insert(categories);
67 67 //![4]
68 68
69 69 //![5]
@@ -39,11 +39,11 void DrilldownChart::changeSeries(QAbstractSeries *series)
39 39 axisY()->setNiceNumbersEnabled(true);
40 40 }
41 41
42 void DrilldownChart::handleClicked(QBarSet *barset, QString category)
42 void DrilldownChart::handleClicked(QBarSet *barset, int index)
43 43 {
44 44 Q_UNUSED(barset)
45 45 DrilldownBarSeries* series = static_cast<DrilldownBarSeries*> (sender());
46 changeSeries(series->drilldownSeries(category));
46 changeSeries(series->drilldownSeries(index));
47 47 }
48 48
49 49 #include "moc_drilldownchart.cpp"
@@ -36,7 +36,7 public:
36 36 void changeSeries(QAbstractSeries *series);
37 37
38 38 public Q_SLOTS:
39 void handleClicked(QBarSet *barset, QString category);
39 void handleClicked(QBarSet *barset, int index);
40 40
41 41 private:
42 42 QAbstractSeries* m_currentSeries;
@@ -25,17 +25,16 QTCOMMERCIALCHART_USE_NAMESPACE
25 25 DrilldownBarSeries::DrilldownBarSeries(QStringList categories, QObject *parent)
26 26 : QStackedBarSeries(parent)
27 27 {
28 setCategories(categories);
29 28 }
30 29
31 void DrilldownBarSeries::mapDrilldownSeries(QString category, DrilldownBarSeries* drilldownSeries)
30 void DrilldownBarSeries::mapDrilldownSeries(int index, DrilldownBarSeries* drilldownSeries)
32 31 {
33 mDrilldownSeries[category] = drilldownSeries;
32 mDrilldownSeries[index] = drilldownSeries;
34 33 }
35 34
36 DrilldownBarSeries* DrilldownBarSeries::drilldownSeries(QString category)
35 DrilldownBarSeries* DrilldownBarSeries::drilldownSeries(int index)
37 36 {
38 return mDrilldownSeries[category];
37 return mDrilldownSeries[index];
39 38 }
40 39
41 40 #include "moc_drilldownseries.cpp"
@@ -33,12 +33,12 class DrilldownBarSeries : public QStackedBarSeries
33 33 public:
34 34 DrilldownBarSeries(QStringList categories, QObject *parent = 0);
35 35
36 void mapDrilldownSeries(QString category, DrilldownBarSeries* drilldownSeries);
36 void mapDrilldownSeries(int index, DrilldownBarSeries* drilldownSeries);
37 37
38 DrilldownBarSeries* drilldownSeries(QString category);
38 DrilldownBarSeries* drilldownSeries(int index);
39 39
40 40 private:
41 QMap<QString, DrilldownBarSeries*> mDrilldownSeries;
41 QMap<int, DrilldownBarSeries*> mDrilldownSeries;
42 42 };
43 43 //! [1]
44 44
@@ -57,34 +57,35 int main(int argc, char *argv[])
57 57 seasonSeries->setName("Crop by month - Season");
58 58
59 59 // Each month in season series has drilldown series for weekly data
60 foreach (QString month, months) {
60 for (int month=0; month < months.count(); month++) {
61 61
62 62 // Create drilldown series for every week
63 63 DrilldownBarSeries* weeklySeries = new DrilldownBarSeries(weeks, drilldownChart);
64 64 seasonSeries->mapDrilldownSeries(month, weeklySeries);
65 65
66 66 // Drilling down from weekly data brings us back to season data.
67 foreach (QString week, weeks) {
67 for (int week=0; week < weeks.count(); week++) {
68 68 weeklySeries->mapDrilldownSeries(week, seasonSeries);
69 weeklySeries->setName(QString("Crop by week - " + month));
69 weeklySeries->setName(QString("Crop by week - " + months.at(month)));
70 70 }
71 71
72 72 // Use right click signal to implement drilldown
73 QObject::connect(weeklySeries, SIGNAL(clicked(QBarSet*,QString)), drilldownChart, SLOT(handleClicked(QBarSet*,QString)));
73 QObject::connect(weeklySeries, SIGNAL(clicked(QBarSet*,int)), drilldownChart, SLOT(handleClicked(QBarSet*,int)));
74 74 }
75 75
76 76 // Enable drilldown from season series using right click.
77 QObject::connect(seasonSeries, SIGNAL(clicked(QBarSet*,QString)), drilldownChart, SLOT(handleClicked(QBarSet*,QString)));
77 QObject::connect(seasonSeries, SIGNAL(clicked(QBarSet*,int)), drilldownChart, SLOT(handleClicked(QBarSet*,int)));
78 78 //! [4]
79 79
80 80 //! [5]
81 81 // Fill monthly and weekly series with data
82 82 foreach (QString plant, plants) {
83 83 QBarSet* monthlyCrop = new QBarSet(plant);
84 foreach (QString month, months) {
84 for (int month=0; month<months.count(); month++) {
85 85 QBarSet* weeklyCrop = new QBarSet(plant);
86 foreach (QString week, weeks )
86 for (int week=0; week<weeks.count(); week++) {
87 87 *weeklyCrop << (qrand() % 20);
88 }
88 89 // Get the drilldown series from season series and add crop to it.
89 90 seasonSeries->drilldownSeries(month)->append(weeklyCrop);
90 91 *monthlyCrop << weeklyCrop->sum();
@@ -45,11 +45,11 QAxisCategories::~QAxisCategories()
45 45 }
46 46
47 47 /*!
48 Inserts bar \a categories.
48 Inserts \a categories to axis. First item in list is assumed to be at x = 0, next at x = 1 and so on
49 49 */
50 void QAxisCategories::insert(const QBarCategories &categories)
50 void QAxisCategories::insert(const QStringList &categories)
51 51 {
52 int i=1;
52 int i=0;
53 53 foreach (const QString& string , categories) {
54 54 d_ptr->m_map.insert(i,string);
55 55 i++;
@@ -57,6 +57,7 void QAxisCategories::insert(const QBarCategories &categories)
57 57 emit d_ptr->updated();
58 58 }
59 59
60
60 61 /*!
61 62 Inserts category, instead of \a value on axis a \a label will be shown.
62 63 */
@@ -22,7 +22,7
22 22 #define QAXISCATEGORIES_H
23 23
24 24 #include <qchartglobal.h>
25 #include <qbarseries.h>
25 #include <QStringList>
26 26
27 27 QTCOMMERCIALCHART_BEGIN_NAMESPACE
28 28
@@ -36,7 +36,7 private:
36 36 public:
37 37 ~QAxisCategories();
38 38
39 void insert(const QBarCategories &category);
39 void insert(const QStringList &category);
40 40 void insert(qreal value,QString label);
41 41 void remove(qreal value);
42 42 QList<qreal> values() const;
@@ -25,18 +25,18
25 25
26 26 QTCOMMERCIALCHART_BEGIN_NAMESPACE
27 27
28 Bar::Bar(QBarSet *barset, QString category, QGraphicsItem *parent) : QGraphicsRectItem(parent),
29 m_category(category),
28 Bar::Bar(QBarSet *barset, int index, QGraphicsItem *parent) : QGraphicsRectItem(parent),
29 m_index(index),
30 30 m_barset(barset)
31 31 {
32 setAcceptedMouseButtons(Qt::LeftButton /*| Qt::RightButton*/);
32 setAcceptedMouseButtons(Qt::LeftButton | Qt::RightButton);
33 33 setAcceptHoverEvents(true);
34 34 }
35 35
36 36 void Bar::mousePressEvent(QGraphicsSceneMouseEvent *event)
37 37 {
38 38 Q_UNUSED(event)
39 emit clicked(m_barset, m_category);
39 emit clicked(m_barset, m_index);
40 40 }
41 41
42 42 void Bar::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
@@ -42,7 +42,7 class Bar : public QObject, public QGraphicsRectItem
42 42 {
43 43 Q_OBJECT
44 44 public:
45 Bar(QBarSet *barset, QString category, QGraphicsItem *parent = 0);
45 Bar(QBarSet *barset, int index, QGraphicsItem *parent = 0);
46 46
47 47 public:
48 48 void mousePressEvent(QGraphicsSceneMouseEvent *event);
@@ -50,13 +50,11 public:
50 50 void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
51 51
52 52 Q_SIGNALS:
53 void clicked(QString category);
54 void clicked(QBarSet *barset, QString category);
55 void hovered(bool status);
53 void clicked(QBarSet *barset, int index);
56 54 void hovered(QBarSet *barset, bool status);
57 55
58 56 private:
59 QString m_category;
57 int m_index;
60 58 QBarSet *m_barset;
61 59 };
62 60
@@ -73,15 +73,14 void BarChartItem::dataChanged()
73 73 bool labelsVisible = m_series->isLabelsVisible();
74 74
75 75 // Create new graphic items for bars
76 for (int c = 0; c < m_series->categoryCount(); c++) {
77 QString category = m_series->d_func()->categoryName(c);
76 for (int c = 0; c < m_series->d_func()->categoryCount(); c++) {
78 77 for (int s = 0; s < m_series->barsetCount(); s++) {
79 78 QBarSet *set = m_series->d_func()->barsetAt(s);
80 79
81 80 // Bars
82 Bar *bar = new Bar(set,category,this);
81 Bar *bar = new Bar(set,c,this);
83 82 m_bars.append(bar);
84 connect(bar, SIGNAL(clicked(QBarSet*,QString)), m_series, SIGNAL(clicked(QBarSet*,QString)));
83 connect(bar, SIGNAL(clicked(QBarSet*,int)), m_series, SIGNAL(clicked(QBarSet*,int)));
85 84 connect(bar, SIGNAL(hovered(QBarSet*,bool)), m_series, SIGNAL(hovered(QBarSet*,bool)));
86 85 m_layout.append(QRectF(0, 0, 0, 0));
87 86
@@ -100,8 +99,8 QVector<QRectF> BarChartItem::calculateLayout()
100 99 {
101 100 QVector<QRectF> layout;
102 101
103 // Use temporary qreals for accurancy
104 qreal categoryCount = m_series->categoryCount();
102 // Use temporary qreals for accuracy
103 qreal categoryCount = m_series->d_func()->categoryCount();
105 104 qreal setCount = m_series->barsetCount();
106 105 bool barsVisible = m_series->isVisible();
107 106
@@ -35,8 +35,8 QVector<QRectF> GroupedBarChartItem::calculateLayout()
35 35 {
36 36 QVector<QRectF> layout;
37 37
38 // Use temporary qreals for accurancy
39 qreal categoryCount = m_series->categoryCount();
38 // Use temporary qreals for accuracy
39 qreal categoryCount = m_series->d_func()->categoryCount();
40 40 qreal setCount = m_series->barsetCount();
41 41
42 42 // Domain:
@@ -35,8 +35,8 QVector<QRectF> PercentBarChartItem::calculateLayout()
35 35 {
36 36 QVector<QRectF> layout;
37 37
38 // Use temporary qreals for accurancy
39 qreal categoryCount = m_series->categoryCount();
38 // Use temporary qreals for accuracy
39 qreal categoryCount = m_series->d_func()->categoryCount();
40 40 qreal setCount = m_series->barsetCount();
41 41
42 42 // Domain:
@@ -412,7 +412,8 void QBarModelMapperPrivate::initializeBarFromModel()
412 412 posInCategories++;
413 413 categoriesIndex = categoriesModelIndex(posInCategories);
414 414 }
415 m_series->setCategories(categories);
415 // TODO: set the categories to axis
416 // m_series->setCategories(categories);
416 417 }
417 418 blockSeriesSignals(false);
418 419 }
@@ -47,10 +47,10 QTCOMMERCIALCHART_BEGIN_NAMESPACE
47 47 */
48 48
49 49 /*!
50 \fn void QBarSeries::clicked(QBarSet *barset, QString category)
50 \fn void QBarSeries::clicked(QBarSet *barset, int index)
51 51
52 The signal is emitted if the user clicks with a mouse on top of QBarSet \a barset of category \a category
53 contained by the series.
52 The signal is emitted if the user clicks with a mouse on top of QBarSet \a barset.
53 Clicked bar inside set is indexed by \a index
54 54 */
55 55
56 56 /*!
@@ -98,16 +98,6 QAbstractSeries::SeriesType QBarSeries::type() const
98 98 }
99 99
100 100 /*!
101 Sets the \a categories, which are used to to group the data.
102 */
103 void QBarSeries::setCategories(QBarCategories categories)
104 {
105 Q_D(QBarSeries);
106 d->setCategories(categories);
107 emit d->categoriesUpdated();
108 }
109
110 /*!
111 101 Sets the margin around bars. Parameter \a margin is from 0 to 1 and represents
112 102 percentage of margin compared to bars
113 103 */
@@ -172,7 +162,6 void QBarSeries::clear()
172 162 {
173 163 Q_D(QBarSeries);
174 164 d->m_barSets.clear();
175 d->m_categories.clear();
176 165 }
177 166
178 167 /*!
@@ -185,15 +174,6 int QBarSeries::barsetCount() const
185 174 }
186 175
187 176 /*!
188 Returns number of categories in series
189 */
190 int QBarSeries::categoryCount() const
191 {
192 Q_D(const QBarSeries);
193 return d->categoryCount();
194 }
195
196 /*!
197 177 Returns a list of sets in series. Keeps ownership of sets.
198 178 */
199 179 QList<QBarSet*> QBarSeries::barSets() const
@@ -203,15 +183,6 QList<QBarSet*> QBarSeries::barSets() const
203 183 }
204 184
205 185 /*!
206 Returns the bar categories of the series.
207 */
208 QBarCategories QBarSeries::categories() const
209 {
210 Q_D(const QBarSeries);
211 return d->categories();
212 }
213
214 /*!
215 186 Sets the visibility of series to \a visible
216 187 */
217 188 void QBarSeries::setVisible(bool visible)
@@ -260,7 +231,7 QBarSeriesPrivate::QBarSeriesPrivate(QBarSeries *q) :
260 231 {
261 232 }
262 233
263 void QBarSeriesPrivate::setCategories(QBarCategories categories)
234 void QBarSeriesPrivate::setCategories(QStringList categories)
264 235 {
265 236 m_categories = categories;
266 237 }
@@ -294,14 +265,14 int QBarSeriesPrivate::categoryCount() const
294 265 return count;
295 266 }
296 267
297 QBarCategories QBarSeriesPrivate::categories() const
268 QStringList QBarSeriesPrivate::categories() const
298 269 {
299 270 if (m_categories.count() > 0) {
300 271 return m_categories;
301 272 }
302 273
303 274 // No categories defined. retun list of indices.
304 QBarCategories categories;
275 QStringList categories;
305 276
306 277 int count = categoryCount();
307 278 for (int i = 0; i < count; i++) {
@@ -26,10 +26,7
26 26
27 27 QTCOMMERCIALCHART_BEGIN_NAMESPACE
28 28
29 typedef QStringList QBarCategories;
30
31 29 class QBarSet;
32 class BarCategory;
33 30 class QBarSeriesPrivate;
34 31
35 32 // Container for series
@@ -46,7 +43,6 public:
46 43 virtual ~QBarSeries();
47 44
48 45 QAbstractSeries::SeriesType type() const;
49 void setCategories(QBarCategories categories);
50 46
51 47 void setBarMargin(qreal margin);
52 48 qreal barMargin() const;
@@ -56,9 +52,7 public:
56 52 bool append(QList<QBarSet* > sets);
57 53 bool remove(QList<QBarSet* > sets);
58 54 int barsetCount() const;
59 int categoryCount() const;
60 55 QList<QBarSet*> barSets() const;
61 QBarCategories categories() const;
62 56 void clear();
63 57
64 58 void setVisible(bool visible = true);
@@ -70,7 +64,7 protected:
70 64 explicit QBarSeries(QBarSeriesPrivate &d,QObject *parent = 0);
71 65
72 66 Q_SIGNALS:
73 void clicked(QBarSet *barset, QString category);
67 void clicked(QBarSet *barset, int index);
74 68 void hovered(QBarSet* barset, bool status);
75 69
76 70 protected:
@@ -44,11 +44,12 class QBarSeriesPrivate : public QAbstractSeriesPrivate
44 44 Q_OBJECT
45 45 public:
46 46 QBarSeriesPrivate(QBarSeries *parent);
47 void setCategories(QBarCategories categories);
47 // TODO: refactor/remove private category stuff
48 void setCategories(QStringList categories);
48 49 void insertCategory(int index, const QString category);
49 50 void removeCategory(int index);
50 51 int categoryCount() const;
51 QBarCategories categories() const;
52 QStringList categories() const;
52 53
53 54 void setBarMargin(qreal margin);
54 55 qreal barMargin() const;
@@ -76,7 +77,7 public:
76 77 qreal maxCategorySum();
77 78
78 79 Q_SIGNALS:
79 void clicked(QBarSet *barset, QString category);
80 void clicked(QBarSet *barset, int index);
80 81 void updatedBars();
81 82 void restructuredBars();
82 83 void categoriesUpdated();
@@ -87,7 +88,7 private Q_SLOTS:
87 88
88 89 protected:
89 90 QList<QBarSet *> m_barSets;
90 QBarCategories m_categories;
91 QStringList m_categories;
91 92 qreal m_barMargin;
92 93 bool m_labelsVisible;
93 94 bool m_visible;
@@ -38,20 +38,6 QTCOMMERCIALCHART_BEGIN_NAMESPACE
38 38 */
39 39
40 40 /*!
41 \fn void QBarSet::clicked(QString category)
42 \brief signals that set has been clicked
43 Parameter \a category describes on which category was clicked
44 */
45
46 /*!
47 \fn void QBarSet::hovered(bool status)
48 \brief signals that mouse has hovered over the set. If \a status is true, then mouse was entered. If \a status is false, then mouse was left.
49
50 The signal is emitted if mouse is hovered on top of set
51 Parameter \a status is true, if mouse entered on top of series, false if mouse left from top of series.
52 */
53
54 /*!
55 41 Constructs QBarSet with a name of \a name and with parent of \a parent
56 42 */
57 43 QBarSet::QBarSet(const QString name, QObject *parent)
@@ -73,10 +73,6 public:
73 73 void setLabelFont(const QFont &font);
74 74 QFont labelFont() const;
75 75
76 //Q_SIGNALS:
77 // void clicked(QString category);
78 // void hovered(bool status);
79
80 76 private:
81 77 QScopedPointer<QBarSetPrivate> d_ptr;
82 78 Q_DISABLE_COPY(QBarSet)
@@ -47,7 +47,6 public:
47 47 ~QBarSetPrivate();
48 48
49 49 Q_SIGNALS:
50 void clicked(QString category);
51 50 void restructuredBars();
52 51 void updatedBars();
53 52
@@ -71,7 +71,6 QGroupedBarSeriesPrivate::QGroupedBarSeriesPrivate(QGroupedBarSeries *q) : QBarS
71 71
72 72 void QGroupedBarSeriesPrivate::scaleDomain(Domain& domain)
73 73 {
74 Q_Q(QGroupedBarSeries);
75 74 qreal minX(domain.minX());
76 75 qreal minY(domain.minY());
77 76 qreal maxX(domain.maxX());
@@ -79,7 +78,7 void QGroupedBarSeriesPrivate::scaleDomain(Domain& domain)
79 78 int tickXCount(domain.tickXCount());
80 79 int tickYCount(domain.tickYCount());
81 80
82 qreal x = q->categoryCount();
81 qreal x = categoryCount();
83 82 qreal y = max();
84 83 minX = qMin(minX, x) - 0.5;
85 84 minY = qMin(minY, y);
@@ -71,7 +71,6 QPercentBarSeriesPrivate::QPercentBarSeriesPrivate(QPercentBarSeries *q) : QBarS
71 71
72 72 void QPercentBarSeriesPrivate::scaleDomain(Domain& domain)
73 73 {
74 Q_Q(QPercentBarSeries);
75 74 qreal minX(domain.minX());
76 75 qreal minY(domain.minY());
77 76 qreal maxX(domain.maxX());
@@ -79,7 +78,7 void QPercentBarSeriesPrivate::scaleDomain(Domain& domain)
79 78 int tickXCount(domain.tickXCount());
80 79 int tickYCount(domain.tickYCount());
81 80
82 qreal x = q->categoryCount();
81 qreal x = categoryCount();
83 82 minX = qMin(minX, x) - 0.5;
84 83 maxX = qMax(maxX, x) - 0.5;
85 84 minY = 0;
@@ -71,7 +71,6 QStackedBarSeriesPrivate::QStackedBarSeriesPrivate(QStackedBarSeries *q) : QBarS
71 71
72 72 void QStackedBarSeriesPrivate::scaleDomain(Domain& domain)
73 73 {
74 Q_Q(QStackedBarSeries);
75 74 qreal minX(domain.minX());
76 75 qreal minY(domain.minY());
77 76 qreal maxX(domain.maxX());
@@ -79,7 +78,7 void QStackedBarSeriesPrivate::scaleDomain(Domain& domain)
79 78 int tickXCount(domain.tickXCount());
80 79 int tickYCount(domain.tickYCount());
81 80
82 qreal x = q->categoryCount();
81 qreal x = categoryCount();
83 82 qreal y = maxCategorySum();
84 83 minX = qMin(minX, x) - 0.5;
85 84 minY = qMin(minY, y);
@@ -34,8 +34,8 StackedBarChartItem::StackedBarChartItem(QBarSeries *series, ChartPresenter *pre
34 34 QVector<QRectF> StackedBarChartItem::calculateLayout()
35 35 {
36 36 QVector<QRectF> layout;
37 // Use temporary qreals for accurancy
38 qreal categoryCount = m_series->categoryCount();
37 // Use temporary qreals for accuracy
38 qreal categoryCount = m_series->d_func()->categoryCount();
39 39 qreal setCount = m_series->barsetCount();
40 40
41 41 // Domain:
@@ -89,14 +89,6 void ChartDataSet::addSeries(QAbstractSeries* series, QAxis *axisY)
89 89
90 90 series->d_ptr->scaleDomain(*domain);
91 91
92 // Note that with SeriesTypeBar we don't set up categories, but use real values on x-asis
93 if(series->type() == QAbstractSeries::SeriesTypeGroupedBar
94 || series->type() == QAbstractSeries::SeriesTypeStackedBar
95 || series->type() == QAbstractSeries::SeriesTypePercentBar) {
96 QBarSeries* barSeries = static_cast<QBarSeries*>(series);
97 setupCategories(barSeries);
98 }
99
100 92 if (series->type()== QAbstractSeries::SeriesTypePie && m_seriesAxisMap.count() == 0) {
101 93 axisX()->hide();
102 94 this->axisY()->hide();
@@ -190,13 +182,6 void ChartDataSet::removeAllSeries()
190 182 qDeleteAll(axes);
191 183 }
192 184
193 void ChartDataSet::setupCategories(QBarSeries* series)
194 {
195 QAxisCategories* categories = axisX()->categories();
196 categories->clear();
197 categories->insert(series->categories());
198 }
199
200 185 void ChartDataSet::zoomInDomain(const QRectF& rect, const QSizeF& size)
201 186 {
202 187 QMapIterator<QAxis*, Domain*> i(m_axisDomainMap);
@@ -37,7 +37,6
37 37 QTCOMMERCIALCHART_BEGIN_NAMESPACE
38 38
39 39 class QAxis;
40 class QBarSeries;
41 40
42 41 class QTCOMMERCIALCHART_AUTOTEST_EXPORT ChartDataSet : public QObject
43 42 {
@@ -76,7 +75,6 Q_SIGNALS:
76 75 private:
77 76 QStringList createLabels(QAxis* axis,qreal min, qreal max);
78 77 void calculateDomain(QAbstractSeries* series,Domain* domain);
79 void setupCategories(QBarSeries* series);
80 78
81 79 private:
82 80 QMap<QAbstractSeries *, QAxis *> m_seriesAxisMap;
@@ -43,8 +43,6 private slots:
43 43 void qbarseries();
44 44 void type_data();
45 45 void type();
46 void setCategories_data();
47 void setCategories();
48 46 void append_data();
49 47 void append();
50 48 void remove_data();
@@ -55,12 +53,8 private slots:
55 53 void removeList();
56 54 void barsetCount_data();
57 55 void barsetCount();
58 void categoryCount_data();
59 void categoryCount();
60 56 void barSets_data();
61 57 void barSets();
62 void categories_data();
63 void categories();
64 58 void setLabelsVisible_data();
65 59 void setLabelsVisible();
66 60 void mouseclicked_data();
@@ -74,7 +68,6 private:
74 68
75 69 QList<QBarSet*> m_testSets;
76 70
77 QBarCategories m_categories;
78 71 };
79 72
80 73 void tst_QBarSeries::initTestCase()
@@ -88,11 +81,8 void tst_QBarSeries::cleanupTestCase()
88 81
89 82 void tst_QBarSeries::init()
90 83 {
91 m_categories << "category0" << "category1" << "category2";
92 84 m_barseries = new QBarSeries();
93 m_barseries->setCategories(m_categories);
94 85 m_barseries_with_sets = new QBarSeries();
95 m_barseries_with_sets->setCategories(m_categories);
96 86
97 87 for (int i=0; i<5; i++) {
98 88 m_testSets.append(new QBarSet("testset"));
@@ -112,29 +102,16 void tst_QBarSeries::cleanup()
112 102 m_barseries = 0;
113 103 delete m_barseries_with_sets;
114 104 m_barseries_with_sets = 0;
115 m_categories.clear();
116 105 }
117 106
118 107 void tst_QBarSeries::qbarseries_data()
119 108 {
120 QTest::addColumn<QBarCategories> ("categories");
121 QBarCategories c;
122 c << "category0" << "category1" << "category2";
123 QTest::newRow("categories") << c;
124 109 }
125 110
126 111 void tst_QBarSeries::qbarseries()
127 112 {
128 QFETCH(QBarCategories, categories);
129 113 QBarSeries *barseries = new QBarSeries();
130 114 QVERIFY(barseries != 0);
131 barseries->setCategories(categories);
132 QBarCategories verifyCategories = barseries->categories();
133
134 QVERIFY(verifyCategories.count() == categories.count());
135 for (int i=0; i<categories.count(); i++) {
136 QVERIFY(verifyCategories.at(i).compare(categories.at(i)) == 0);
137 }
138 115 }
139 116
140 117 void tst_QBarSeries::type_data()
@@ -147,27 +124,6 void tst_QBarSeries::type()
147 124 QVERIFY(m_barseries->type() == QAbstractSeries::SeriesTypeBar);
148 125 }
149 126
150 void tst_QBarSeries::setCategories_data()
151 {
152 QTest::addColumn<QBarCategories> ("categories");
153 QBarCategories categories;
154 categories << "c1" << "c2" << "c3" << "c4" << "c5" << "c6";
155 QTest::newRow("cat") << categories;
156 }
157
158 void tst_QBarSeries::setCategories()
159 {
160 QVERIFY(m_barseries->categories().count() == m_categories.count());
161
162 QFETCH(QBarCategories, categories);
163 m_barseries->setCategories(categories);
164
165 QVERIFY(m_barseries->categories().count() == categories.count());
166 for (int i=0; i<categories.count(); i++) {
167 QVERIFY(m_barseries->categories().at(i).compare(categories.at(i)) == 0);
168 }
169 }
170
171 127 void tst_QBarSeries::append_data()
172 128 {
173 129 }
@@ -352,17 +308,6 void tst_QBarSeries::barsetCount()
352 308 QVERIFY(m_barseries_with_sets->barsetCount() == m_testSets.count());
353 309 }
354 310
355 void tst_QBarSeries::categoryCount_data()
356 {
357
358 }
359
360 void tst_QBarSeries::categoryCount()
361 {
362 QVERIFY(m_barseries->categoryCount() == m_categories.count());
363 QVERIFY(m_barseries_with_sets->categoryCount() == m_categories.count());
364 }
365
366 311 void tst_QBarSeries::barSets_data()
367 312 {
368 313
@@ -380,21 +325,6 void tst_QBarSeries::barSets()
380 325 }
381 326 }
382 327
383 void tst_QBarSeries::categories_data()
384 {
385
386 }
387
388 void tst_QBarSeries::categories()
389 {
390 QBarCategories categories = m_barseries->categories();
391
392 QVERIFY(categories.count() == m_categories.count());
393 for (int i=0; i<m_categories.count(); i++) {
394 QVERIFY(categories.at(i).compare(m_categories.at(i)) == 0);
395 }
396 }
397
398 328 void tst_QBarSeries::setLabelsVisible_data()
399 329 {
400 330
@@ -430,9 +360,6 void tst_QBarSeries::mouseclicked_data()
430 360 void tst_QBarSeries::mouseclicked()
431 361 {
432 362 QBarSeries* series = new QBarSeries();
433 QBarCategories categories;
434 categories << "test1" << "test2" << "test3";
435 series->setCategories(categories);
436 363
437 364 QBarSet* set1 = new QBarSet(QString("set 1"));
438 365 *set1 << QPointF(0,10) << QPointF(1,10) << QPointF(2,10);
@@ -442,7 +369,7 void tst_QBarSeries::mouseclicked()
442 369 *set2 << QPointF(0.3,10) << QPointF(1.3,10) << QPointF(2.3,10);
443 370 series->append(set2);
444 371
445 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,QString)));
372 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,int)));
446 373
447 374 QChartView view(new QChart());
448 375 view.resize(400,300);
@@ -459,8 +386,8 void tst_QBarSeries::mouseclicked()
459 386
460 387 QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
461 388 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
462 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
463 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
389 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
390 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
464 391
465 392 //====================================================================================
466 393 // barset 1, category test2
@@ -471,8 +398,8 void tst_QBarSeries::mouseclicked()
471 398
472 399 seriesSpyArg = seriesSpy.takeFirst();
473 400 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
474 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
475 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
401 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
402 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
476 403
477 404 //====================================================================================
478 405 // barset 1, category test3
@@ -483,8 +410,8 void tst_QBarSeries::mouseclicked()
483 410
484 411 seriesSpyArg = seriesSpy.takeFirst();
485 412 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
486 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
487 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
413 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
414 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
488 415
489 416 //====================================================================================
490 417 // barset 2, category test1
@@ -495,8 +422,8 void tst_QBarSeries::mouseclicked()
495 422
496 423 seriesSpyArg = seriesSpy.takeFirst();
497 424 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
498 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
499 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
425 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
426 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
500 427
501 428 //====================================================================================
502 429 // barset 2, category test2
@@ -507,8 +434,8 void tst_QBarSeries::mouseclicked()
507 434
508 435 seriesSpyArg = seriesSpy.takeFirst();
509 436 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
510 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
511 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
437 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
438 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
512 439
513 440 //====================================================================================
514 441 // barset 2, category test3
@@ -519,8 +446,8 void tst_QBarSeries::mouseclicked()
519 446
520 447 seriesSpyArg = seriesSpy.takeFirst();
521 448 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
522 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
523 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
449 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
450 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
524 451 }
525 452
526 453 void tst_QBarSeries::mousehovered_data()
@@ -531,9 +458,9 void tst_QBarSeries::mousehovered_data()
531 458 void tst_QBarSeries::mousehovered()
532 459 {
533 460 QBarSeries* series = new QBarSeries();
534 QBarCategories categories;
461 QStringList categories;
535 462 categories << "test1" << "test2" << "test3";
536 series->setCategories(categories);
463 // series->setCategories(categories);
537 464
538 465 QBarSet* set1 = new QBarSet(QString("set 1"));
539 466 *set1 << QPointF(0.1,10) << QPointF(1.1,10) << QPointF(2.1,10);
@@ -168,13 +168,6 void tst_QChart::addSeries_data()
168 168 QAbstractSeries* series6 = new QPercentBarSeries(this);
169 169 QAbstractSeries* series7 = new QStackedBarSeries(this);
170 170
171 QBarSeries* s5 = static_cast<QBarSeries*> (series5);
172 s5->setCategories(QBarCategories());
173 QPercentBarSeries* s6 = static_cast<QPercentBarSeries*> (series6);
174 s6->setCategories(QBarCategories());
175 QStackedBarSeries* s7 = static_cast<QStackedBarSeries*> (series7);
176 s7->setCategories(QBarCategories());
177
178 171 QAxis* axis = new QAxis(this);
179 172
180 173 QTest::newRow("default axis: lineSeries") << series0 << (QAxis*) 0;
@@ -102,9 +102,6 void tst_QGroupedBarSeries::mouseclicked_data()
102 102 void tst_QGroupedBarSeries::mouseclicked()
103 103 {
104 104 QGroupedBarSeries* series = new QGroupedBarSeries();
105 QBarCategories categories;
106 categories << "test1" << "test2" << "test3";
107 series->setCategories(categories);
108 105
109 106 QBarSet* set1 = new QBarSet(QString("set 1"));
110 107 *set1 << 10 << 10 << 10;
@@ -114,7 +111,7 void tst_QGroupedBarSeries::mouseclicked()
114 111 *set2 << 10 << 10 << 10;
115 112 series->append(set2);
116 113
117 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,QString)));
114 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,int)));
118 115
119 116 QChartView view(new QChart());
120 117 view.resize(400,300);
@@ -131,8 +128,8 void tst_QGroupedBarSeries::mouseclicked()
131 128
132 129 QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
133 130 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
134 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
135 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
131 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
132 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
136 133
137 134 //====================================================================================
138 135 // barset 1, category test2
@@ -143,8 +140,8 void tst_QGroupedBarSeries::mouseclicked()
143 140
144 141 seriesSpyArg = seriesSpy.takeFirst();
145 142 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
146 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
147 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
143 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
144 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
148 145
149 146 //====================================================================================
150 147 // barset 1, category test3
@@ -155,8 +152,8 void tst_QGroupedBarSeries::mouseclicked()
155 152
156 153 seriesSpyArg = seriesSpy.takeFirst();
157 154 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
158 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
159 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
155 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
156 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
160 157
161 158 //====================================================================================
162 159 // barset 2, category test1
@@ -167,8 +164,8 void tst_QGroupedBarSeries::mouseclicked()
167 164
168 165 seriesSpyArg = seriesSpy.takeFirst();
169 166 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
170 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
171 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
167 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
168 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
172 169
173 170 //====================================================================================
174 171 // barset 2, category test2
@@ -179,8 +176,8 void tst_QGroupedBarSeries::mouseclicked()
179 176
180 177 seriesSpyArg = seriesSpy.takeFirst();
181 178 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
182 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
183 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
179 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
180 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
184 181
185 182 //====================================================================================
186 183 // barset 2, category test3
@@ -191,8 +188,8 void tst_QGroupedBarSeries::mouseclicked()
191 188
192 189 seriesSpyArg = seriesSpy.takeFirst();
193 190 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
194 QVERIFY(seriesSpyArg.at(1).type() == QVariant::String);
195 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
191 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
192 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
196 193 }
197 194
198 195 void tst_QGroupedBarSeries::mousehovered_data()
@@ -203,9 +200,6 void tst_QGroupedBarSeries::mousehovered_data()
203 200 void tst_QGroupedBarSeries::mousehovered()
204 201 {
205 202 QGroupedBarSeries* series = new QGroupedBarSeries();
206 QBarCategories categories;
207 categories << "test1" << "test2" << "test3";
208 series->setCategories(categories);
209 203
210 204 QBarSet* set1 = new QBarSet(QString("set 1"));
211 205 *set1 << 10 << 10 << 10;
@@ -100,9 +100,6 void tst_QPercentBarSeries::mouseclicked_data()
100 100 void tst_QPercentBarSeries::mouseclicked()
101 101 {
102 102 QPercentBarSeries* series = new QPercentBarSeries();
103 QBarCategories categories;
104 categories << "test1" << "test2" << "test3";
105 series->setCategories(categories);
106 103
107 104 QBarSet* set1 = new QBarSet(QString("set 1"));
108 105 *set1 << 10 << 10 << 10;
@@ -112,7 +109,7 void tst_QPercentBarSeries::mouseclicked()
112 109 *set2 << 10 << 10 << 10;
113 110 series->append(set2);
114 111
115 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,QString)));
112 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,int)));
116 113
117 114 QChartView view(new QChart());
118 115 view.resize(400,300);
@@ -129,7 +126,8 void tst_QPercentBarSeries::mouseclicked()
129 126
130 127 QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
131 128 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
132 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
129 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
130 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
133 131
134 132 //====================================================================================
135 133 // barset 1, category test2
@@ -140,7 +138,8 void tst_QPercentBarSeries::mouseclicked()
140 138
141 139 seriesSpyArg = seriesSpy.takeFirst();
142 140 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
143 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
141 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
142 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
144 143
145 144 //====================================================================================
146 145 // barset 1, category test3
@@ -151,7 +150,8 void tst_QPercentBarSeries::mouseclicked()
151 150
152 151 seriesSpyArg = seriesSpy.takeFirst();
153 152 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
154 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
153 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
154 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
155 155
156 156 //====================================================================================
157 157 // barset 2, category test1
@@ -162,7 +162,8 void tst_QPercentBarSeries::mouseclicked()
162 162
163 163 seriesSpyArg = seriesSpy.takeFirst();
164 164 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
165 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
165 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
166 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
166 167
167 168 //====================================================================================
168 169 // barset 2, category test2
@@ -173,7 +174,8 void tst_QPercentBarSeries::mouseclicked()
173 174
174 175 seriesSpyArg = seriesSpy.takeFirst();
175 176 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
176 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
177 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
178 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
177 179
178 180 //====================================================================================
179 181 // barset 2, category test3
@@ -184,7 +186,8 void tst_QPercentBarSeries::mouseclicked()
184 186
185 187 seriesSpyArg = seriesSpy.takeFirst();
186 188 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
187 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
189 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
190 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
188 191 }
189 192
190 193 void tst_QPercentBarSeries::mousehovered_data()
@@ -195,9 +198,6 void tst_QPercentBarSeries::mousehovered_data()
195 198 void tst_QPercentBarSeries::mousehovered()
196 199 {
197 200 QPercentBarSeries* series = new QPercentBarSeries();
198 QBarCategories categories;
199 categories << "test1" << "test2" << "test3";
200 series->setCategories(categories);
201 201
202 202 QBarSet* set1 = new QBarSet(QString("set 1"));
203 203 *set1 << 10 << 10 << 10;
@@ -100,9 +100,6 void tst_QStackedBarSeries::mouseclicked_data()
100 100 void tst_QStackedBarSeries::mouseclicked()
101 101 {
102 102 QStackedBarSeries* series = new QStackedBarSeries();
103 QBarCategories categories;
104 categories << "test1" << "test2" << "test3";
105 series->setCategories(categories);
106 103
107 104 QBarSet* set1 = new QBarSet(QString("set 1"));
108 105 *set1 << 10 << 10 << 10;
@@ -112,7 +109,7 void tst_QStackedBarSeries::mouseclicked()
112 109 *set2 << 10 << 10 << 10;
113 110 series->append(set2);
114 111
115 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,QString)));
112 QSignalSpy seriesSpy(series,SIGNAL(clicked(QBarSet*,int)));
116 113
117 114 QChartView view(new QChart());
118 115 view.resize(400,300);
@@ -129,7 +126,8 void tst_QStackedBarSeries::mouseclicked()
129 126
130 127 QList<QVariant> seriesSpyArg = seriesSpy.takeFirst();
131 128 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
132 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
129 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
130 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
133 131
134 132 //====================================================================================
135 133 // barset 1, category test2
@@ -140,7 +138,8 void tst_QStackedBarSeries::mouseclicked()
140 138
141 139 seriesSpyArg = seriesSpy.takeFirst();
142 140 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
143 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
141 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
142 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
144 143
145 144 //====================================================================================
146 145 // barset 1, category test3
@@ -151,7 +150,8 void tst_QStackedBarSeries::mouseclicked()
151 150
152 151 seriesSpyArg = seriesSpy.takeFirst();
153 152 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set1);
154 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
153 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
154 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
155 155
156 156 //====================================================================================
157 157 // barset 2, category test1
@@ -162,7 +162,8 void tst_QStackedBarSeries::mouseclicked()
162 162
163 163 seriesSpyArg = seriesSpy.takeFirst();
164 164 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
165 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test1")) == 0);
165 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
166 QVERIFY(seriesSpyArg.at(1).toInt() == 0);
166 167
167 168 //====================================================================================
168 169 // barset 2, category test2
@@ -173,7 +174,8 void tst_QStackedBarSeries::mouseclicked()
173 174
174 175 seriesSpyArg = seriesSpy.takeFirst();
175 176 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
176 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test2")) == 0);
177 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
178 QVERIFY(seriesSpyArg.at(1).toInt() == 1);
177 179
178 180 //====================================================================================
179 181 // barset 2, category test3
@@ -184,7 +186,8 void tst_QStackedBarSeries::mouseclicked()
184 186
185 187 seriesSpyArg = seriesSpy.takeFirst();
186 188 QCOMPARE(qvariant_cast<QBarSet*>(seriesSpyArg.at(0)), set2);
187 QVERIFY(seriesSpyArg.at(1).toString().compare(QString("test3")) == 0);
189 QVERIFY(seriesSpyArg.at(1).type() == QVariant::Int);
190 QVERIFY(seriesSpyArg.at(1).toInt() == 2);
188 191 }
189 192
190 193 void tst_QStackedBarSeries::mousehovered_data()
@@ -195,9 +198,6 void tst_QStackedBarSeries::mousehovered_data()
195 198 void tst_QStackedBarSeries::mousehovered()
196 199 {
197 200 QStackedBarSeries* series = new QStackedBarSeries();
198 QBarCategories categories;
199 categories << "test1" << "test2" << "test3";
200 series->setCategories(categories);
201 201
202 202 QBarSet* set1 = new QBarSet(QString("set 1"));
203 203 *set1 << 10 << 10 << 10;
@@ -276,16 +276,16 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS
276 276 QBarSeries* series = 0;
277 277 if (seriesName == "Bar") {
278 278 series = new QBarSeries(this);
279 series->setCategories(category);
279 m_chart->axisX()->categories()->insert(category);
280 280 } else if (seriesName == "Grouped bar") {
281 281 series = new QGroupedBarSeries(this);
282 series->setCategories(category);
282 m_chart->axisX()->categories()->insert(category);
283 283 } else if (seriesName == "Stacked bar") {
284 284 series = new QStackedBarSeries(this);
285 series->setCategories(category);
285 m_chart->axisX()->categories()->insert(category);
286 286 } else {
287 287 series = new QPercentBarSeries(this);
288 series->setCategories(category);
288 m_chart->axisX()->categories()->insert(category);
289 289 }
290 290
291 291 for (int j(0); j < data.count(); j++) {
@@ -141,8 +141,7 void Widget::refreshChart()
141 141 for (int i = 0; i < selectedCountriesStrings.size(); i++)
142 142 category << selectedCountriesStrings[i];
143 143 QBarSeries* series0 = new QBarSeries();
144 series0->setCategories(category);
145 // series0 = new QBarSeries(category);
144 chartView->chart()->axisX()->categories()->insert(category);
146 145
147 146 // prepare the selected counries SQL query
148 147 QString countriesQuery = "country IN (";
General Comments 0
You need to be logged in to leave comments. Login now