drilldownchart.cpp Example File
stackedbarchartdrilldown/drilldownchart.cpp
#include "drilldownchart.h"
#include <QtCharts/QBarCategoryAxis>
QT_CHARTS_USE_NAMESPACE
DrilldownChart::DrilldownChart(QGraphicsItem *parent, Qt::WindowFlags wFlags)
: QChart(QChart::ChartTypeCartesian, parent, wFlags),
m_currentSeries(0)
{
}
void DrilldownChart::changeSeries(DrilldownBarSeries *series)
{
if (m_currentSeries)
removeSeries(m_currentSeries);
m_currentSeries = series;
QBarCategoryAxis *axis = new QBarCategoryAxis();
axis->append(m_currentSeries->categories());
addSeries(series);
createDefaultAxes();
setAxisX(axis, series);
axisY()->setTitleText("Crops");
setTitle(series->name());
}
void DrilldownChart::handleClicked(int index, QBarSet *barset)
{
Q_UNUSED(barset)
DrilldownBarSeries *series = static_cast<DrilldownBarSeries *>(sender());
changeSeries(series->drilldownSeries(index));
}
#include "moc_drilldownchart.cpp"