##// END OF EJS Templates
added labels to barcharts
added labels to barcharts

File last commit:

r86:84e7b4b4f9e0
r114:a235f6009c27
Show More
qchartview.cpp
77 lines | 1.6 KiB | text/x-c | CppLexer
Michal Klocek
Adds rubberband for zooming...
r58 #include "qchartview.h"
#include "qchart.h"
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QRubberBand>
#include <QResizeEvent>
#include <QDebug>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
QChartView::QChartView(QWidget *parent) :
QGraphicsView(parent),
m_scene(new QGraphicsScene()),
Michal Klocek
Add zoom support...
r67 m_chart(new QChart())
Michal Klocek
Adds rubberband for zooming...
r58 {
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setScene(m_scene);
m_chart->setMargin(50);
m_scene->addItem(m_chart);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
QChartView::~QChartView()
{
}
void QChartView::resizeEvent(QResizeEvent *event)
{
m_scene->setSceneRect(0,0,size().width(),size().height());
m_chart->setSize(size());
QWidget::resizeEvent(event);
}
void QChartView::addSeries(QChartSeries* series)
{
m_chart->addSeries(series);
}
Tero Ahola
Refactored series creation with QChart
r61 QChartSeries* QChartView::createSeries(QChartSeries::QChartSeriesType type)
Michal Klocek
Adds rubberband for zooming...
r58 {
Tero Ahola
Refactored series creation with QChart
r61 return m_chart->createSeries(type);
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 void QChartView::zoomInToRect(const QRect& rectangle)
Michal Klocek
Adds rubberband for zooming...
r58 {
Michal Klocek
Add zoom support...
r67 m_chart->zoomInToRect(rectangle);
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 void QChartView::zoomIn()
Michal Klocek
Adds rubberband for zooming...
r58 {
Michal Klocek
Add zoom support...
r67 m_chart->zoomIn();
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 void QChartView::zoomOut()
Michal Klocek
Adds rubberband for zooming...
r58 {
Michal Klocek
Add zoom support...
r67 m_chart->zoomOut();
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 int QChartView::margin() const
{
return m_chart->margin();
}
Michal Klocek
Add background to chart...
r69
void QChartView::setTitle(const QString& title)
{
m_chart->setTitle(title);
}
Michal Klocek
Add gradient bacground support...
r86 void QChartView::setBackground(const QColor& startColor, const QColor& endColor, QChart::GradientOrientation orientation)
Michal Klocek
Add background to chart...
r69 {
Michal Klocek
Add gradient bacground support...
r86 m_chart->setBackground(startColor,endColor,orientation);
Michal Klocek
Add background to chart...
r69 }
Michal Klocek
Adds rubberband for zooming...
r58 QTCOMMERCIALCHART_END_NAMESPACE