main.cpp
57 lines
| 1.3 KiB
| text/x-c
|
CppLexer
|
r12 | #include <QApplication> | ||
#include <QMainWindow> | ||||
#include <qchartwidget.h> | ||||
#include <qchart.h> | ||||
#include "chartview.h" | ||||
#include <cmath> | ||||
QCHART_USE_NAMESPACE | ||||
#define PI 3.14159265358979 | ||||
int main(int argc, char *argv[]) | ||||
{ | ||||
QApplication a(argc, argv); | ||||
QMainWindow window; | ||||
QXYSeries* series0 = new QXYSeries(); | ||||
series0->setColor(Qt::blue); | ||||
QXYSeries* series1 = new QXYSeries(); | ||||
series1->setColor(Qt::red); | ||||
QXYSeries* series2 = new QXYSeries(); | ||||
series2->setColor(Qt::gray); | ||||
QXYSeries* series3 = new QXYSeries(); | ||||
series3->setColor(Qt::green); | ||||
int numPoints = 100; | ||||
for (int x = 0; x < numPoints; ++x) { | ||||
series0->add(x,0); | ||||
|
r14 | series1->add(x, abs(sin(PI/50*x)*100)); | ||
series2->add(x, abs(cos(PI/50*x)*100)); | ||||
|
r12 | series3->add(x,100); | ||
} | ||||
QList<QXYSeries*> dataset; | ||||
qDebug()<<"Series 1:" << *series1; | ||||
qDebug()<<"Series 2:" << *series2; | ||||
dataset << series0; | ||||
dataset << series1; | ||||
dataset << series2; | ||||
dataset << series3; | ||||
QChart* chart = QChart::createXYLineChart(dataset); | ||||
chart->setMargin(50); | ||||
QChartWidget* chartWidget = new QChartWidget(); | ||||
chartWidget->addChart(chart); | ||||
ChartView* view = new ChartView(chartWidget,&window); | ||||
window.setCentralWidget(view); | ||||
window.resize(400, 300); | ||||
window.show(); | ||||
return a.exec(); | ||||
} | ||||