Cabana: add y-axis padding (#26326)

add padding
pull/26329/head
Dean Lee 3 years ago committed by GitHub
parent 4c90bb8635
commit e355d7383f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      tools/cabana/chartswidget.cc

@ -368,8 +368,13 @@ void ChartView::updateAxisY() {
auto end = std::upper_bound(vals.begin(), vals.end(), axis_x->max(), [](double x, auto &p) { return x < p.x(); }); auto end = std::upper_bound(vals.begin(), vals.end(), axis_x->max(), [](double x, auto &p) { return x < p.x(); });
const auto [min, max] = std::minmax_element(begin, end, [](auto &p1, auto &p2) { return p1.y() < p2.y(); }); const auto [min, max] = std::minmax_element(begin, end, [](auto &p1, auto &p2) { return p1.y() < p2.y(); });
(min->y() == max->y()) ? axis_y->setRange(min->y() - 1, max->y() + 1) if (max->y() == min->y()) {
: axis_y->setRange(min->y(), max->y()); axis_y->setRange(min->y() - 1, max->y() + 1);
} else {
double range = max->y() - min->y();
axis_y->setRange(min->y() - range * 0.05, max->y() + range * 0.05);
axis_y->applyNiceNumbers();
}
} }
void ChartView::enterEvent(QEvent *event) { void ChartView::enterEvent(QEvent *event) {

Loading…
Cancel
Save