Go back to Richel Bilderbeek's homepage.
Go back to Richel Bilderbeek's C++ page.
This Qwt example shows how to create a scatter plot, like this screenshot (png).
Operating system: Ubuntu 10.04 LTS Lucid Lynx
IDE: Qt Creator 2.0.0
Project type: Qt4 GUI Application
Compiler: G++ 4.4.1
Libraries used:
- Qt: version 4.7.0 (32 bit)
- QtSvg
- Qwt working with qt4 (that is qwt-qt4)
#-------------------------------------------------
#
# Project created by QtCreator 2010-07-21T19:21:43
#
#-------------------------------------------------
QT += core gui
TARGET = CppQwtExample1
TEMPLATE = app
SOURCES += main.cpp
LIBS += -L/usr/local/lib -lqwt-qt4
LIBS += -L/usr/local/lib -lQtSvg
|
Source code
#include <cmath>
#include <QApplication>
#include <qwt-qt4/qwt_plot.h>
#include <qwt-qt4/qwt_plot_curve.h>
int main(int argc, char **argv)
{
QApplication a(argc, argv);
QwtPlot plot(QwtText("CppQwtExample1"));
plot.setGeometry(0,0,640,400);
plot.setAxisScale(QwtPlot::xBottom, 0.0,2.0 * M_PI);
plot.setAxisScale(QwtPlot::yLeft,-1.0,1.0);
QwtPlotCurve sine("Sine");
std::vector<double> xs;
std::vector<double> ys;
for (double x = 0; x < 2.0 * M_PI; x+=(M_PI / 10.0))
{
xs.push_back(x);
ys.push_back(std::sin(x));
}
sine.setData(&xs[0],&ys[0],xs.size());
sine.attach(&plot);
plot.show();
return a.exec();
}
|
Go back to Richel Bilderbeek's C++ page.
Go back to Richel Bilderbeek's homepage.
