У меня есть проект с QwtPlotBarChart. Я наследовался от QwtScaleDraw и переопределял QwtText label(double value) const
В сам барчарт передавал объект наследника через setAxisScaleDraw(xBottom, scaleDraw_);
Также понадобилось, чтобы тики на шкале соответствовали колонкам и были пронумерованы от 0.
C++ (Qt)
int intervalMaximum = model_->columnCount() - 1;
QwtScaleDiv scaleDiv(0, intervalMaximum - 1);
QList<double> ticks;
for (int i = 0; i < intervalMaximum; ++i){
ticks << i;
}
scaleDiv.setTicks(QwtScaleDiv::MajorTick, ticks);
setAxisScaleDiv(xBottom, scaleDiv);
Т.о. в QwtScaleDraw::label(double value) const будут приходить в качестве value id колонки