mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-19 14:25:27 +00:00
statistics: add ticks at beginning and end of the axis
The grid is based on the axis ticks. If labels in histogram axes were skipped (because there are too many bins), it could happen that the grid was incomplete, because the first and/or last tick were missing. Add these explicitly. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
cad00032fc
commit
2a850025b2
1 changed files with 9 additions and 0 deletions
|
@ -411,11 +411,20 @@ void HistogramAxis::updateLabels()
|
|||
}
|
||||
}
|
||||
labels.reserve((bin_values.size() - first) / step + 1);
|
||||
// Always add a tick at the beginning of the axis - this is
|
||||
// important for the grid, which uses the ticks.
|
||||
if (first != 0)
|
||||
addTick(bin_values.front().value);
|
||||
int last = first;
|
||||
for (int i = first; i < (int)bin_values.size(); i += step) {
|
||||
const auto &[name, value, recommended] = bin_values[i];
|
||||
addLabel(name, value);
|
||||
addTick(value);
|
||||
last = i;
|
||||
}
|
||||
// Always add a tick at the end of the axis (see above).
|
||||
if (last != (int)bin_values.size() - 1)
|
||||
addTick(bin_values.back().value);
|
||||
}
|
||||
|
||||
// Helper function to turn days since "Unix epoch" into a timestamp_t
|
||||
|
|
Loading…
Add table
Reference in a new issue