@@ -0,0 +1,36 | |||
|
1 | #include "charttheme_p.h" | |
|
2 | ||
|
3 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
|
4 | ||
|
5 | class ChartThemeBlueNcs: public ChartTheme | |
|
6 | { | |
|
7 | public: | |
|
8 | ChartThemeBlueNcs() : ChartTheme(QChart::ChartThemeBlueNcs) | |
|
9 | { | |
|
10 | // Series colors | |
|
11 | m_seriesColors << QRgb(0x1db0da); | |
|
12 | m_seriesColors << QRgb(0x1341a6); | |
|
13 | m_seriesColors << QRgb(0x88d41e); | |
|
14 | m_seriesColors << QRgb(0xff8e1a); | |
|
15 | m_seriesColors << QRgb(0x398ca3); | |
|
16 | generateSeriesGradients(); | |
|
17 | ||
|
18 | // Background | |
|
19 | QLinearGradient backgroundGradient; | |
|
20 | backgroundGradient.setColorAt(0.0, QRgb(0xffffff)); | |
|
21 | backgroundGradient.setColorAt(1.0, QRgb(0xffffff)); | |
|
22 | backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); | |
|
23 | m_chartBackgroundGradient = backgroundGradient; | |
|
24 | ||
|
25 | // Axes and other | |
|
26 | m_masterFont = QFont("arial"); | |
|
27 | m_titleBrush = QBrush(QRgb(0x404044)); | |
|
28 | m_axisLinePen = QPen(QRgb(0xd6d6d6)); | |
|
29 | m_axisLinePen.setWidth(2); | |
|
30 | m_axisLabelBrush = QBrush(QRgb(0x404044)); | |
|
31 | m_gridLinePen = QPen(QRgb(0xe2e2e2)); | |
|
32 | m_gridLinePen.setWidth(1); | |
|
33 | } | |
|
34 | }; | |
|
35 | ||
|
36 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -0,0 +1,36 | |||
|
1 | #include "charttheme_p.h" | |
|
2 | ||
|
3 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
|
4 | ||
|
5 | class ChartThemeBrownSand: public ChartTheme | |
|
6 | { | |
|
7 | public: | |
|
8 | ChartThemeBrownSand() : ChartTheme(QChart::ChartThemeBrownSand) | |
|
9 | { | |
|
10 | // Series colors | |
|
11 | m_seriesColors << QRgb(0xb39b72); | |
|
12 | m_seriesColors << QRgb(0xb3b376); | |
|
13 | m_seriesColors << QRgb(0xc35660); | |
|
14 | m_seriesColors << QRgb(0x536780); | |
|
15 | m_seriesColors << QRgb(0x494345); | |
|
16 | generateSeriesGradients(); | |
|
17 | ||
|
18 | // Background | |
|
19 | QLinearGradient backgroundGradient; | |
|
20 | backgroundGradient.setColorAt(0.0, QRgb(0xf3ece0)); | |
|
21 | backgroundGradient.setColorAt(1.0, QRgb(0xf3ece0)); | |
|
22 | backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); | |
|
23 | m_chartBackgroundGradient = backgroundGradient; | |
|
24 | ||
|
25 | // Axes and other | |
|
26 | m_masterFont = QFont("arial"); | |
|
27 | m_titleBrush = QBrush(QRgb(0x404044)); | |
|
28 | m_axisLinePen = QPen(QRgb(0xb5b0a7)); | |
|
29 | m_axisLinePen.setWidth(2); | |
|
30 | m_axisLabelBrush = QBrush(QRgb(0x404044)); | |
|
31 | m_gridLinePen = QPen(QRgb(0xd4cec3)); | |
|
32 | m_gridLinePen.setWidth(1); | |
|
33 | } | |
|
34 | }; | |
|
35 | ||
|
36 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -0,0 +1,36 | |||
|
1 | #include "charttheme_p.h" | |
|
2 | ||
|
3 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
|
4 | ||
|
5 | class ChartThemeDark : public ChartTheme | |
|
6 | { | |
|
7 | public: | |
|
8 | ChartThemeDark() : ChartTheme(QChart::ChartThemeDark) | |
|
9 | { | |
|
10 | // Series colors | |
|
11 | m_seriesColors << QRgb(0x38ad6b); | |
|
12 | m_seriesColors << QRgb(0x3c84a7); | |
|
13 | m_seriesColors << QRgb(0xeb8817); | |
|
14 | m_seriesColors << QRgb(0x7b7f8c); | |
|
15 | m_seriesColors << QRgb(0xbf593e); | |
|
16 | generateSeriesGradients(); | |
|
17 | ||
|
18 | // Background | |
|
19 | QLinearGradient backgroundGradient; | |
|
20 | backgroundGradient.setColorAt(0.0, QRgb(0x2e303a)); | |
|
21 | backgroundGradient.setColorAt(1.0, QRgb(0x121218)); | |
|
22 | backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); | |
|
23 | m_chartBackgroundGradient = backgroundGradient; | |
|
24 | ||
|
25 | // Axes and other | |
|
26 | m_masterFont = QFont("arial"); | |
|
27 | m_titleBrush = QBrush(QRgb(0xffffff)); | |
|
28 | m_axisLinePen = QPen(QRgb(0x86878c)); | |
|
29 | m_axisLinePen.setWidth(2); | |
|
30 | m_axisLabelBrush = QBrush(QRgb(0xffffff)); | |
|
31 | m_gridLinePen = QPen(QRgb(0x86878c)); | |
|
32 | m_gridLinePen.setWidth(1); | |
|
33 | } | |
|
34 | }; | |
|
35 | ||
|
36 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -57,12 +57,15 public: | |||
|
57 | 57 | // settings layout |
|
58 | 58 | m_themeComboBox = new QComboBox(); |
|
59 | 59 | m_themeComboBox->addItem("Default", QChart::ChartThemeDefault); |
|
60 | m_themeComboBox->addItem("Light", QChart::ChartThemeLight); | |
|
61 | m_themeComboBox->addItem("Blue Cerulean", QChart::ChartThemeBlueCerulean); | |
|
62 | m_themeComboBox->addItem("Dark", QChart::ChartThemeDark); | |
|
63 | m_themeComboBox->addItem("Brown Sand", QChart::ChartThemeBrownSand); | |
|
64 | m_themeComboBox->addItem("Blue NCS", QChart::ChartThemeBlueNcs); | |
|
60 | 65 | m_themeComboBox->addItem("Vanilla", QChart::ChartThemeVanilla); |
|
61 | 66 | m_themeComboBox->addItem("Icy", QChart::ChartThemeIcy); |
|
62 | 67 | m_themeComboBox->addItem("Grayscale", QChart::ChartThemeGrayscale); |
|
63 | 68 | m_themeComboBox->addItem("Scientific", QChart::ChartThemeScientific); |
|
64 | m_themeComboBox->addItem("Blue Cerulean", QChart::ChartThemeBlueCerulean); | |
|
65 | m_themeComboBox->addItem("Light", QChart::ChartThemeLight); | |
|
66 | 69 | connect(m_themeComboBox, SIGNAL(currentIndexChanged(int)), this ,SLOT(updateTheme())); |
|
67 | 70 | QCheckBox *antialiasCheckBox = new QCheckBox("Anti aliasing"); |
|
68 | 71 | connect(antialiasCheckBox, SIGNAL(toggled(bool)), this ,SLOT(updateAntialiasing(bool))); |
@@ -178,9 +181,21 public Q_SLOTS: | |||
|
178 | 181 | chart->setChartTheme(theme); |
|
179 | 182 | |
|
180 | 183 | QPalette pal = window()->palette(); |
|
181 |
if (theme == QChart::ChartTheme |
|
|
184 | if (theme == QChart::ChartThemeLight) { | |
|
185 | pal.setColor(QPalette::Window, QRgb(0xf0f0f0)); | |
|
186 | pal.setColor(QPalette::WindowText, QRgb(0x404044)); | |
|
187 | } else if (theme == QChart::ChartThemeDark) { | |
|
182 | 188 | pal.setColor(QPalette::Window, QRgb(0x121218)); |
|
183 | 189 | pal.setColor(QPalette::WindowText, QRgb(0xd6d6d6)); |
|
190 | } else if (theme == QChart::ChartThemeBlueCerulean) { | |
|
191 | pal.setColor(QPalette::Window, QRgb(0x40434a)); | |
|
192 | pal.setColor(QPalette::WindowText, QRgb(0xd6d6d6)); | |
|
193 | } else if (theme == QChart::ChartThemeBrownSand) { | |
|
194 | pal.setColor(QPalette::Window, QRgb(0x9e8965)); | |
|
195 | pal.setColor(QPalette::WindowText, QRgb(0x404044)); | |
|
196 | } else if (theme == QChart::ChartThemeBlueNcs) { | |
|
197 | pal.setColor(QPalette::Window, QRgb(0x018bba)); | |
|
198 | pal.setColor(QPalette::WindowText, QRgb(0x404044)); | |
|
184 | 199 | } else { |
|
185 | 200 | pal.setColor(QPalette::Window, QRgb(0xf0f0f0)); |
|
186 | 201 | pal.setColor(QPalette::WindowText, QRgb(0x404044)); |
@@ -18,12 +18,15 class DeclarativeChart : public QDeclarativeItem | |||
|
18 | 18 | public: |
|
19 | 19 | enum ChartTheme { |
|
20 | 20 | ThemeDefault, |
|
21 | ThemeLight, | |
|
22 | ThemeBlueCerulean, | |
|
23 | ThemeDark, | |
|
24 | ThemeBrownSand, | |
|
25 | ThemeBlueNcs, | |
|
21 | 26 | ThemeVanilla, |
|
22 | 27 | ThemeIcy, |
|
23 | 28 | ThemeGrayscale, |
|
24 |
ThemeScientific |
|
|
25 | ThemeBlueCerulean, | |
|
26 | ThemeLight | |
|
29 | ThemeScientific | |
|
27 | 30 | }; |
|
28 | 31 | DeclarativeChart(QDeclarativeItem *parent = 0); |
|
29 | 32 |
@@ -30,13 +30,15 | |||
|
30 | 30 | |
|
31 | 31 | //themes |
|
32 | 32 | #include "chartthemedefault_p.h" |
|
33 | #include "chartthemelight_p.h" | |
|
34 | #include "chartthemebluecerulean_p.h" | |
|
35 | #include "chartthemedark_p.h" | |
|
36 | #include "chartthemebrownsand_p.h" | |
|
37 | #include "chartthemebluencs_p.h" | |
|
33 | 38 | #include "chartthemevanilla_p.h" |
|
34 | 39 | #include "chartthemeicy_p.h" |
|
35 | 40 | #include "chartthemegrayscale_p.h" |
|
36 | 41 | #include "chartthemescientific_p.h" |
|
37 | #include "chartthemebluecerulean_p.h" | |
|
38 | #include "chartthemelight_p.h" | |
|
39 | ||
|
40 | 42 | |
|
41 | 43 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
42 | 44 | |
@@ -58,6 +60,16 ChartTheme::ChartTheme(QChart::ChartTheme id) : | |||
|
58 | 60 | ChartTheme* ChartTheme::createTheme(QChart::ChartTheme theme) |
|
59 | 61 | { |
|
60 | 62 | switch(theme) { |
|
63 | case QChart::ChartThemeLight: | |
|
64 | return new ChartThemeLight(); | |
|
65 | case QChart::ChartThemeBlueCerulean: | |
|
66 | return new ChartThemeBlueCerulean(); | |
|
67 | case QChart::ChartThemeDark: | |
|
68 | return new ChartThemeDark(); | |
|
69 | case QChart::ChartThemeBrownSand: | |
|
70 | return new ChartThemeBrownSand(); | |
|
71 | case QChart::ChartThemeBlueNcs: | |
|
72 | return new ChartThemeBlueNcs(); | |
|
61 | 73 | case QChart::ChartThemeVanilla: |
|
62 | 74 | return new ChartThemeVanilla(); |
|
63 | 75 | case QChart::ChartThemeIcy: |
@@ -66,10 +78,6 ChartTheme* ChartTheme::createTheme(QChart::ChartTheme theme) | |||
|
66 | 78 | return new ChartThemeGrayscale(); |
|
67 | 79 | case QChart::ChartThemeScientific: |
|
68 | 80 | return new ChartThemeScientific(); |
|
69 | case QChart::ChartThemeBlueCerulean: | |
|
70 | return new ChartThemeBlueCerulean(); | |
|
71 | case QChart::ChartThemeLight: | |
|
72 | return new ChartThemeLight(); | |
|
73 | 81 | default: |
|
74 | 82 | return new ChartThemeDefault(); |
|
75 | 83 | } |
@@ -30,12 +30,15 class QTCOMMERCIALCHART_EXPORT QChart : public QGraphicsWidget | |||
|
30 | 30 | public: |
|
31 | 31 | enum ChartTheme { |
|
32 | 32 | ChartThemeDefault, |
|
33 | ChartThemeLight, | |
|
34 | ChartThemeBlueCerulean, | |
|
35 | ChartThemeDark, | |
|
36 | ChartThemeBrownSand, | |
|
37 | ChartThemeBlueNcs, | |
|
33 | 38 | ChartThemeVanilla, |
|
34 | 39 | ChartThemeIcy, |
|
35 | 40 | ChartThemeGrayscale, |
|
36 | 41 | ChartThemeScientific, |
|
37 | ChartThemeBlueCerulean, | |
|
38 | ChartThemeLight, | |
|
39 | 42 | ChartThemeCount |
|
40 | 43 | }; |
|
41 | 44 |
@@ -44,12 +44,15 include(scatterseries/scatter.pri) | |||
|
44 | 44 | include(splinechart/splinechart.pri) |
|
45 | 45 | |
|
46 | 46 | THEMES += themes/chartthemedefault_p.h \ |
|
47 | themes/chartthemelight_p.h \ | |
|
48 | themes/chartthemebluecerulean_p.h \ | |
|
49 | themes/chartthemedark_p.h \ | |
|
50 | themes/chartthemebrownsand_p.h \ | |
|
51 | themes/chartthemebluencs_p.h \ | |
|
47 | 52 | themes/chartthemeicy_p.h \ |
|
48 | 53 | themes/chartthemegrayscale_p.h \ |
|
49 | 54 | themes/chartthemescientific_p.h \ |
|
50 |
themes/chartthemevanilla_p.h |
|
|
51 | themes/chartthemebluecerulean_p.h \ | |
|
52 | themes/chartthemelight_p.h | |
|
55 | themes/chartthemevanilla_p.h | |
|
53 | 56 | |
|
54 | 57 | HEADERS += $$PUBLIC_HEADERS |
|
55 | 58 | HEADERS += $$PRIVATE_HEADERS |
@@ -8,27 +8,27 public: | |||
|
8 | 8 | ChartThemeBlueCerulean() : ChartTheme(QChart::ChartThemeBlueCerulean) |
|
9 | 9 | { |
|
10 | 10 | // Series colors |
|
11 |
m_seriesColors << QRgb(0x |
|
|
12 |
m_seriesColors << QRgb(0x |
|
|
13 |
m_seriesColors << QRgb(0x |
|
|
14 |
m_seriesColors << QRgb(0x |
|
|
15 |
m_seriesColors << QRgb(0x |
|
|
11 | m_seriesColors << QRgb(0xc7e85b); | |
|
12 | m_seriesColors << QRgb(0x1cb54f); | |
|
13 | m_seriesColors << QRgb(0x5cbf9b); | |
|
14 | m_seriesColors << QRgb(0x009fbf); | |
|
15 | m_seriesColors << QRgb(0xee7392); | |
|
16 | 16 | generateSeriesGradients(); |
|
17 | 17 | |
|
18 | 18 | // Background |
|
19 | 19 | QLinearGradient backgroundGradient; |
|
20 |
backgroundGradient.setColorAt(0.0, QRgb(0x |
|
|
21 |
backgroundGradient.setColorAt(1.0, QRgb(0x1 |
|
|
20 | backgroundGradient.setColorAt(0.0, QRgb(0x056189)); | |
|
21 | backgroundGradient.setColorAt(1.0, QRgb(0x101a31)); | |
|
22 | 22 | backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); |
|
23 | 23 | m_chartBackgroundGradient = backgroundGradient; |
|
24 | 24 | |
|
25 | 25 | // Axes and other |
|
26 | 26 | m_masterFont = QFont("arial"); |
|
27 | 27 | m_titleBrush = QBrush(QRgb(0xffffff)); |
|
28 |
m_axisLinePen = QPen(QRgb(0x |
|
|
28 | m_axisLinePen = QPen(QRgb(0xd6d6d6)); | |
|
29 | 29 | m_axisLinePen.setWidth(2); |
|
30 | 30 | m_axisLabelBrush = QBrush(QRgb(0xffffff)); |
|
31 |
m_gridLinePen = QPen(QRgb(0x8 |
|
|
31 | m_gridLinePen = QPen(QRgb(0x84a2b0)); | |
|
32 | 32 | m_gridLinePen.setWidth(1); |
|
33 | 33 | } |
|
34 | 34 | }; |
General Comments 0
You need to be logged in to leave comments.
Login now