};
use crate::{
- data::{Datum, OwnedDatum},
+ data::Datum,
format::{Type, UncheckedFormat},
locale::{Item, Locale, data::EN},
output::{
&mut axis_domains,
styles,
)?;
- dbg!(&axis_domains);
+ //dbg!(&axis_domains);
let elements = self.pass(
&graph,
locale,
&mut axis_domains,
styles,
)?;
- dbg!(&axis_domains);
+ //dbg!(&axis_domains);
let font_metrics = FontMetrics::new();
let font_height = font_metrics.measure("0")[Axis2::Y];
}
}
fn ticks(&self) -> Vec<(f64, String)> {
+ dbg!(&self.domain);
let mut ticks = Vec::new();
match &self.domain {
Domain::Interval {
if self.domain.lookup(value).is_some() {
let left = index as f64 / values.len() as f64;
let right = (index + 1) as f64 / values.len() as f64;
- let value = left.midpoint(right);
+ let fraction = left.midpoint(right);
ticks.push((
- value,
- label.clone().unwrap_or({
- self.formatter
- .display(&OwnedDatum::Number(Some(value)))
- .to_string()
- }),
+ fraction,
+ label
+ .clone()
+ .unwrap_or_else(|| self.formatter.display(value).to_string()),
));
}
}
}
_ => (),
};
- ticks
+ dbg!(ticks)
}
}
<line stroke="black" x1="294.6875" x2="294.6875" y1="0" y2="10"/>
<line stroke="black" x1="410.5625" x2="410.5625" y1="0" y2="10"/>
<text dominant-baseline="hanging" text-anchor="middle" x="57.9375" y="10">
-.25
+101.10
</text>
<text dominant-baseline="hanging" text-anchor="middle" x="173.8125" y="10">
-.75
+102.10
</text>
<text dominant-baseline="hanging" text-anchor="middle" x="294.6875" y="10">
-.25
+101.10
</text>
<text dominant-baseline="hanging" text-anchor="middle" x="410.5625" y="10">
-.75
+102.10
</text>
<text dominant-baseline="hanging" text-anchor="middle" x="234.25" y="33">
Variable 4