drilldownchart.cpp Example File
piechartdrilldown/drilldownchart.cpp
#include "drilldownchart.h"
#include "drilldownslice.h"
QT_CHARTS_USE_NAMESPACE
DrilldownChart::DrilldownChart(QGraphicsItem *parent, Qt::WindowFlags wFlags)
: QChart(QChart::ChartTypeCartesian, parent, wFlags),
m_currentSeries(0)
{
}
DrilldownChart::~DrilldownChart()
{
}
void DrilldownChart::changeSeries(QAbstractSeries *series)
{
if (m_currentSeries)
removeSeries(m_currentSeries);
m_currentSeries = series;
addSeries(series);
setTitle(series->name());
}
void DrilldownChart::handleSliceClicked(QPieSlice *slice)
{
DrilldownSlice *drilldownSlice = static_cast<DrilldownSlice *>(slice);
changeSeries(drilldownSlice->drilldownSeries());
}
#include "moc_drilldownchart.cpp"