Clean up custom plot axis demo
This commit is contained in:
parent
e82ea0c4b4
commit
4231a5303b
1 changed files with 5 additions and 3 deletions
|
@ -382,7 +382,7 @@ impl Widget for &mut CustomAxisDemo {
|
|||
x.rem_euclid(MINS_PER_H).floor()
|
||||
}
|
||||
fn get_percent(y: f64) -> f64 {
|
||||
(100.0 * y).round()
|
||||
100.0 * y
|
||||
}
|
||||
|
||||
let x_fmt = |x, _range: &RangeInclusive<f64>| {
|
||||
|
@ -401,7 +401,7 @@ impl Widget for &mut CustomAxisDemo {
|
|||
let y_fmt = |y, _range: &RangeInclusive<f64>| {
|
||||
// Display only integer percentages
|
||||
if !is_approx_zero(y) && is_approx_integer(100.0 * y) {
|
||||
format!("{}%", get_percent(y))
|
||||
format!("{:.0}%", get_percent(y))
|
||||
} else {
|
||||
String::new()
|
||||
}
|
||||
|
@ -409,7 +409,7 @@ impl Widget for &mut CustomAxisDemo {
|
|||
|
||||
let label_fmt = |_s: &str, val: &Value| {
|
||||
format!(
|
||||
"Day {d}, {h}:{m:02}\n{p}%",
|
||||
"Day {d}, {h}:{m:02}\n{p:.2}%",
|
||||
d = get_day(val.x),
|
||||
h = get_hour(val.x),
|
||||
m = get_minute(val.x),
|
||||
|
@ -417,6 +417,8 @@ impl Widget for &mut CustomAxisDemo {
|
|||
)
|
||||
};
|
||||
|
||||
ui.label("Zoom in on the X-axis to see hours and minutes");
|
||||
|
||||
Plot::new("custom_axes")
|
||||
.data_aspect(2.0 * MINS_PER_DAY as f32)
|
||||
.x_axis_formatter(x_fmt)
|
||||
|
|
Loading…
Reference in a new issue