@@ -25,6 +25,7 void SplinePresenter::applyGeometry(QVector<QPointF>& points) | |||
|
25 | 25 | { |
|
26 | 26 | if(points.size()==0) return; |
|
27 | 27 | |
|
28 | qDebug() << "Kueku"; | |
|
28 | 29 | QPainterPath splinePath; |
|
29 | 30 | const QPointF& point = points.at(0); |
|
30 | 31 | splinePath.moveTo(point); |
@@ -20,12 +20,7 public: | |||
|
20 | 20 | |
|
21 | 21 | QPointF calculateGeometryControlPoint(int index) const; |
|
22 | 22 | |
|
23 | void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); | |
|
24 | ||
|
25 | signals: | |
|
26 | ||
|
27 | public slots: | |
|
28 | ||
|
23 | void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); | |
|
29 | 24 | }; |
|
30 | 25 | |
|
31 | 26 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -3,6 +3,7 | |||
|
3 | 3 | #include "qpieseries.h" |
|
4 | 4 | #include "qscatterseries.h" |
|
5 | 5 | #include <qlineseries.h> |
|
6 | #include "qsplineseries.h" | |
|
6 | 7 | #include <qbarset.h> |
|
7 | 8 | #include <qbarseries.h> |
|
8 | 9 | #include <qstackedbarseries.h> |
@@ -200,7 +201,7 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS | |||
|
200 | 201 | QList<RealList> data = generateTestData(columnCount, rowCount, dataCharacteristics); |
|
201 | 202 | |
|
202 | 203 | // Line series and scatter series use similar data |
|
203 | if (seriesName.contains("line", Qt::CaseInsensitive)) { | |
|
204 | if (seriesName.contains("qline", Qt::CaseInsensitive)) { | |
|
204 | 205 | for (int j(0); j < data.count(); j ++) { |
|
205 | 206 | QList<qreal> column = data.at(j); |
|
206 | 207 | QLineSeries *series = new QLineSeries(); |
@@ -215,7 +216,7 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS | |||
|
215 | 216 | QList<qreal> column = data.at(j); |
|
216 | 217 | QScatterSeries *series = new QScatterSeries(); |
|
217 | 218 | for (int i(0); i < column.count(); i++) { |
|
218 | (*series) << QPointF(i, column.at(i)); | |
|
219 | (*series) << QPointF(i, column.at(i)); | |
|
219 | 220 | } |
|
220 | 221 | m_chartView->addSeries(series); |
|
221 | 222 | setCurrentSeries(series); |
@@ -254,6 +255,7 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS | |||
|
254 | 255 | } |
|
255 | 256 | series->addBarSet(set); |
|
256 | 257 | } |
|
258 | ||
|
257 | 259 | // TODO: new implementation of setFloatingValuesEnabled with signals |
|
258 | 260 | //series->setFloatingValuesEnabled(true); |
|
259 | 261 | series->setToolTipEnabled(true); |
@@ -261,8 +263,19 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS | |||
|
261 | 263 | m_chartView->addSeries(series); |
|
262 | 264 | setCurrentSeries(series); |
|
263 | 265 | } |
|
266 | else if (seriesName.contains("spline", Qt::CaseInsensitive)) { | |
|
267 | for (int j(0); j < data.count(); j ++) { | |
|
268 | QList<qreal> column = data.at(j); | |
|
269 | QSplineSeries *series = new QSplineSeries(); | |
|
270 | for (int i(0); i < column.count(); i++) { | |
|
271 | series->add(i, column.at(i)); | |
|
272 | } | |
|
273 | m_chartView->addSeries(series); | |
|
274 | setCurrentSeries(series); | |
|
275 | } | |
|
264 | 276 | |
|
265 |
// TODO: |
|
|
277 | // TODO: area | |
|
278 | } | |
|
266 | 279 | } |
|
267 | 280 | |
|
268 | 281 | void MainWidget::setCurrentSeries(QSeries *series) |
@@ -285,6 +298,8 void MainWidget::setCurrentSeries(QSeries *series) | |||
|
285 | 298 | case QSeries::SeriesTypePercentBar: |
|
286 | 299 | qDebug() << "setCurrentSeries (Percentbar)"; |
|
287 | 300 | break; |
|
301 | case QSeries::SeriesTypeSpline: | |
|
302 | break; | |
|
288 | 303 | default: |
|
289 | 304 | Q_ASSERT(false); |
|
290 | 305 | break; |
General Comments 0
You need to be logged in to leave comments.
Login now