Диапазон относится не к масштабированным значениям, а к фактическим значениям, например, в вашем случае он должен быть от эпсилон до 100. С другой стороны, значения, показанные в логарифмической шкале, должны быть положительными, вВ вашем случае я вижу, что есть нули, поэтому возможное решение - добавить эпсилон:
void WidgetHistogramm::setData(const std::vector<int> data)
{
if (data.size() <= 0){
LOG_DEBUG() << "Histogram Data empty";
return;
}
auto max = *max_element(std::begin(data), std::end(data));
QVector<QPointF> points(data.size());
for(std::vector<int>::size_type i = 0; i != data.size(); ++i) {
points[i] = QPointF(i, data[i]*100.0/max + std::numeric_limits<qreal>::epsilon());
}
series->replace(points);
serieslog->replace(points);
chart->axisX(series)->setRange(0, points.size());
chart->axisY(series)->setRange(0, 100);
chart->axisX(serieslog)->setRange(0, points.size());
chart->axisY(serieslog)->setRange( std::numeric_limits<qreal>::epsilon(), 100);
}
![enter image description here](https://i.stack.imgur.com/VwH5x.png)