##// END OF EJS Templates
Modified scientific theme
Tero Ahola -
r523:768ce5aee641
parent child
Show More
@@ -157,7 +157,9 void ChartTheme::decorate(BarPresenter* item, QBarSeries* series,int count)
157 157 {
158 158 QList<QBarSet*> sets = series->barSets();
159 159 for (int i=0; i<sets.count(); i++) {
160 qreal pos = (qreal) i / (qreal) sets.count();
160 qreal pos = 0.5;
161 if (sets.count() > 1)
162 pos = (qreal) i / (qreal) (sets.count() - 1);
161 163 QColor c = colorAt(m_seriesGradients.at(count % m_seriesGradients.size()), pos);
162 164 sets.at(i)->setBrush(QBrush(c));
163 165
@@ -177,7 +179,9 void ChartTheme::decorate(StackedBarPresenter* item, QStackedBarSeries* series,i
177 179 {
178 180 QList<QBarSet*> sets = series->barSets();
179 181 for (int i=0; i<sets.count(); i++) {
180 qreal pos = (qreal) i / (qreal) sets.count();
182 qreal pos = 0.5;
183 if (sets.count() > 1)
184 pos = (qreal) i / (qreal) (sets.count() - 1);
181 185 QColor c = colorAt(m_seriesGradients.at(count % m_seriesGradients.size()), pos);
182 186 sets.at(i)->setBrush(QBrush(c));
183 187
@@ -194,7 +198,9 void ChartTheme::decorate(PercentBarPresenter* item, QPercentBarSeries* series,i
194 198 {
195 199 QList<QBarSet*> sets = series->barSets();
196 200 for (int i=0; i<sets.count(); i++) {
197 qreal pos = (qreal) i / (qreal) sets.count();
201 qreal pos = 0.5;
202 if (sets.count() > 1)
203 pos = (qreal) i / (qreal) (sets.count() - 1);
198 204 QColor c = colorAt(m_seriesGradients.at(count % m_seriesGradients.size()), pos);
199 205 sets.at(i)->setBrush(QBrush(c));
200 206
@@ -7,25 +7,12 class ChartThemeScientific: public ChartTheme
7 7 public:
8 8 ChartThemeScientific():ChartTheme(QChart::ChartThemeScientific)
9 9 {
10 m_seriesColors << QRgb(0xFF000000);
11 10 m_seriesColors << QRgb(0xFFFFAD00);
12 11 m_seriesColors << QRgb(0xFF596A75);
12 m_seriesColors << QRgb(0xFF202020);
13 13 m_seriesColors << QRgb(0xFF474747);
14 14
15 QLinearGradient g1;
16 g1.setColorAt(0.0, m_seriesColors.at(0));
17 g1.setColorAt(1.0, m_seriesColors.at(1));
18 m_seriesGradients << g1;
19
20 QLinearGradient g2;
21 g2.setColorAt(0.0, m_seriesColors.at(1));
22 g2.setColorAt(1.0, m_seriesColors.at(2));
23 m_seriesGradients << g2;
24
25 QLinearGradient g3;
26 g3.setColorAt(0.0, m_seriesColors.at(2));
27 g3.setColorAt(1.0, m_seriesColors.at(3));
28 m_seriesGradients << g3;
15 generateSeriesGradients();
29 16
30 17 QLinearGradient backgroundGradient;
31 18 backgroundGradient.setColorAt(0.0, QRgb(0xffafafaf));
General Comments 0
You need to be logged in to leave comments. Login now