##// END OF EJS Templates
Bar chart prototyping
Bar chart prototyping

File last commit:

r1:e2b454419c47
r10:2932e9eb12b3
Show More
chart.cpp
46 lines | 1.1 KiB | text/x-c | CppLexer
Jani Honkonen
First draft of project structure
r1 #include "chart.h"
Chart::Chart()
{
}
Chart::~Chart()
{
}
QColor Chart::color() const
{
return m_color;
}
void Chart::setColor(const QColor &color)
{
m_color = color;
}
void Chart::drawChart(QPainter *painter, const QRectF& drawRect)
{
QRectF r = drawRect;
r.adjust(10, 10, -10, -10);
QPen pen(m_color, 2);
pen.setCapStyle(Qt::RoundCap);
painter->setPen(pen);
painter->setRenderHints(QPainter::Antialiasing, true);
painter->drawLine(r.topLeft(), r.bottomLeft());
painter->drawLine(r.bottomLeft(), r.bottomRight());
painter->drawText(drawRect, "Axis x", QTextOption(Qt::AlignBottom | Qt::AlignHCenter));
QTransform transform;
transform.translate(drawRect.width(), 0); // works badly if drawrect width != height :)
transform.rotate(90);
painter->setTransform(transform);
painter->drawText(drawRect, "Axis y", QTextOption(Qt::AlignBottom | Qt::AlignHCenter));
painter->resetTransform();
painter->drawText(drawRect, QT_VERSION_STR, QTextOption(Qt::AlignTop | Qt::AlignRight));
painter->drawText(drawRect, "Insert chart here", QTextOption(Qt::AlignCenter));
}