qchartview.cpp
77 lines
| 1.6 KiB
| text/x-c
|
CppLexer
/ src / qchartview.cpp
Michal Klocek
|
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
|
r67 | m_chart(new QChart()) | ||
Michal Klocek
|
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()); | ||||
Michal Klocek
|
r115 | m_chart->resize(size()); | ||
Michal Klocek
|
r58 | QWidget::resizeEvent(event); | ||
} | ||||
void QChartView::addSeries(QChartSeries* series) | ||||
{ | ||||
m_chart->addSeries(series); | ||||
} | ||||
Tero Ahola
|
r61 | QChartSeries* QChartView::createSeries(QChartSeries::QChartSeriesType type) | ||
Michal Klocek
|
r58 | { | ||
Tero Ahola
|
r61 | return m_chart->createSeries(type); | ||
Michal Klocek
|
r58 | } | ||
Michal Klocek
|
r67 | void QChartView::zoomInToRect(const QRect& rectangle) | ||
Michal Klocek
|
r58 | { | ||
Michal Klocek
|
r67 | m_chart->zoomInToRect(rectangle); | ||
Michal Klocek
|
r58 | } | ||
Michal Klocek
|
r67 | void QChartView::zoomIn() | ||
Michal Klocek
|
r58 | { | ||
Michal Klocek
|
r67 | m_chart->zoomIn(); | ||
Michal Klocek
|
r58 | } | ||
Michal Klocek
|
r67 | void QChartView::zoomOut() | ||
Michal Klocek
|
r58 | { | ||
Michal Klocek
|
r67 | m_chart->zoomOut(); | ||
Michal Klocek
|
r58 | } | ||
Michal Klocek
|
r67 | int QChartView::margin() const | ||
{ | ||||
return m_chart->margin(); | ||||
} | ||||
Michal Klocek
|
r69 | |||
void QChartView::setTitle(const QString& title) | ||||
{ | ||||
m_chart->setTitle(title); | ||||
} | ||||
Michal Klocek
|
r86 | void QChartView::setBackground(const QColor& startColor, const QColor& endColor, QChart::GradientOrientation orientation) | ||
Michal Klocek
|
r69 | { | ||
Michal Klocek
|
r86 | m_chart->setBackground(startColor,endColor,orientation); | ||
Michal Klocek
|
r69 | } | ||
Michal Klocek
|
r58 | QTCOMMERCIALCHART_END_NAMESPACE | ||