月の各日の販売数を示すグラフを作成しようとしていますが、動作しますが、x 軸の各位置のキャプションを変更できません。これは私が変更しようとしている方法です:
void Relatorios::vendasMensais(QLineSeries *series, QChart *chart, int mes, bool anoAtual, int ano)
{
QSqlDatabase db = Database::database();
QSqlQuery q(db);
q.prepare("SELECT COUNT(id), feita_em FROM vendas WHERE YEAR(feita_em) = :ano AND MONTH(feita_em) = :mes GROUP BY DAY(feita_em)");
if(anoAtual)
q.bindValue(":ano", QDate::currentDate().year());
else
q.bindValue(":ano", ano);
q.bindValue(":mes", mes);
if(!q.exec()){
qCritical() << "Falha ao realizar a consulta: " << q.lastError().text();
return;
}
QCategoryAxis *xAxis = new QCategoryAxis();
int i = 1;
while(q.next()){
QDateTime data = QDateTime::fromString(q.value(1).toString(), "yyyy-MM-ddThh:mm:ss.z");
xAxis->append(QString::number(data.date().day()), data.date().day());
series->append(data.date().day(), q.value(0).toInt());
}
chart->addSeries(series);
chart->legend()->hide();
chart->createDefaultAxes();
chart->axes(Qt::Horizontal).append(xAxis);
chart->setTitle("Vendas do mês");
}
ただし、現在キャプションは変更されていません