Fixed line drawing

pull/701/head
Samuel Voss 1 year ago
parent 4a60da58f4
commit 4b0d3e0665

@ -12,7 +12,6 @@ pub struct Points<'a> {
impl<'a> Shape for Points<'a> { impl<'a> Shape for Points<'a> {
fn draw(&self, painter: &mut Painter) { fn draw(&self, painter: &mut Painter) {
println!("{:?}", self.coords);
for (x, y, drawed) in self.coords { for (x, y, drawed) in self.coords {
if *drawed { if *drawed {
if let Some((x, y)) = painter.get_point(*x, *y) { if let Some((x, y)) = painter.get_point(*x, *y) {

@ -559,13 +559,18 @@ impl<'a> Widget for Chart<'a> {
}); });
if let GraphType::Line = dataset.graph_type { if let GraphType::Line = dataset.graph_type {
for data in dataset.data.windows(2) { for data in dataset.data.windows(2) {
ctx.draw(&Line { if !data[0].2 || !data[1].2 {
x1: data[0].0, continue;
y1: data[0].1, } else {
x2: data[1].0, ctx.draw(&Line {
y2: data[1].1, x1: data[0].0,
color: dataset.style.fg.unwrap_or(Color::Reset), y1: data[0].1,
}) x2: data[1].0,
y2: data[1].1,
color: dataset.style.fg.unwrap_or(Color::Reset),
})
}
} }
} }
}) })

Loading…
Cancel
Save