##// END OF EJS Templates
Add animations to pie. Works but has some visual issues when adding slices.
Add animations to pie. Works but has some visual issues when adding slices.

File last commit:

r599:86354d1a97be
r618:249071e508d1
Show More
chartview.cpp
53 lines | 1.0 KiB | text/x-c | CppLexer
#include "chartview.h"
#include <QSplineSeries>
#include <QTime>
ChartView::ChartView(QWidget* parent):QChartView(parent),
m_step(1),
m_x(0),
m_y(1)
{
QTime now = QTime::currentTime();
qsrand((uint)now.msec());
setChartTitle("Three random line charts");
QObject::connect(&m_timer,SIGNAL(timeout()),this,SLOT(handleTimeout()));
m_timer.setInterval(1000);
m_series0 = new QLineSeries(this);
QPen blue(Qt::blue);
blue.setWidth(3);
m_series0->setPen(blue);
m_series1 = new QSplineSeries(this);
QPen green(Qt::green);
green.setWidth(3);
m_series1->setPen(green);
m_series0->add(m_x,m_y);
m_series1->add(m_x,m_y);
setChartTitle("Simple EKG exmaple");
addSeries(m_series0);
addSeries(m_series1);
axisY()->setRange(-5,5);
axisX()->setRange(-9,1);
axisX()->setTicksCount(11);
m_timer.start();
}
ChartView::~ChartView()
{
}
void ChartView::handleTimeout()
{
m_x+=m_step;
m_y = qrand() % 5 - 2.5;
m_series0->add(m_x,m_y);
m_series1->add(m_x,m_y);
scrollRight();
}