##// END OF EJS Templates
Spline somewhat working
Spline somewhat working

File last commit:

r423:b60b8b7d9d8b
r423:b60b8b7d9d8b
Show More
splinewidget.cpp
67 lines | 1.9 KiB | text/x-c | CppLexer
#include "splinewidget.h"
#include "qchartview.h"
#include "qsplineseries.h"
#include "qlineseries.h"
#include <QGridLayout>
QTCOMMERCIALCHART_USE_NAMESPACE
SplineWidget::SplineWidget(QWidget *parent)
: QWidget(parent)
{
//create QSplineSeries
QSplineSeries* series = new QSplineSeries(this);
// series->add(QPointF(150, 100));
// series->add(QPointF(200, 130));
// series->add(QPointF(250, 120));
// series->add(QPointF(300, 140));
// series->add(QPointF(350, 100));
// series->add(QPointF(400, 120));
// series->add(QPointF(450, 150));
//// series->add(QPointF(600, 150));
// series->add(QPointF(500, 145));
// series->add(QPointF(550, 170));
// series->add(QPointF(600, 190));
// series->add(QPointF(650, 210));
// series->add(QPointF(700, 190));
// series->add(QPointF(750, 180));
// series->add(QPointF(800, 170));
qsrand(time(NULL));
for (int i = 0; i < 100; i++)
{
series->add(QPointF(i*7, qrand()%600));
}
series->calculateControlPoints();
// QLineSeries* lineSeries = new QLineSeries;
// for (int i = 0; i < series->count() - 1; i++)
// {
// lineSeries->add(series->at(i).x(), series->at(i).y());
// lineSeries->add(series->controlPoint(2*i).x(), series->controlPoint(2*i).y());
// lineSeries->add(series->controlPoint(2*i + 1).x(), series->controlPoint(2*i + 1).y());
// }
// QLineChartSeries* lineSeries2 = new QLineChartSeries;
// lineSeries2->add(10, 50);
// lineSeries2->add(30, 15);
// lineSeries2->add(60, 40);
// lineSeries2->add(90, 70);
// lineSeries2->add(100, 20);
//create chart view
QChartView* chart = new QChartView;
chart->setMinimumSize(800,600);
// chart->setGeometry(50, 50, 400, 300);
chart->addSeries(series);
QGridLayout* mainLayout = new QGridLayout;
mainLayout->addWidget(chart);
setLayout(mainLayout);
}
SplineWidget::~SplineWidget()
{
}