diff options
author | ClementTsang <clementjhtsang@gmail.com> | 2019-09-15 14:16:18 -0400 |
---|---|---|
committer | ClementTsang <clementjhtsang@gmail.com> | 2019-09-15 14:16:18 -0400 |
commit | 1a4a261db61e3b9199261a9bc62dfa00507d8f38 (patch) | |
tree | 8f6fd12a436efb4b12fa8511e736e7d5ba1e98a6 /src/canvas.rs | |
parent | 05d4e8215351e0f05f366d7f25aceb3dfe49dfdc (diff) |
Added scrolling event, need to implement across processes now.
Diffstat (limited to 'src/canvas.rs')
-rw-r--r-- | src/canvas.rs | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/canvas.rs b/src/canvas.rs index 40f13ec0..c6154351 100644 --- a/src/canvas.rs +++ b/src/canvas.rs @@ -70,7 +70,7 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, app_dat // CPU usage graph { let x_axis : Axis<String> = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 600_000.0]); - let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([-0.5, 100.0]).labels(&["0%", "100%"]); + let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([-0.5, 100.5]).labels(&["0%", "100%"]); let mut dataset_vector : Vec<Dataset> = Vec::new(); @@ -116,7 +116,7 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, app_dat //Memory usage graph { let x_axis : Axis<String> = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 600_000.0]); - let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([-0.5, 100.0]).labels(&["0%", "100%"]); // Offset as the zero value isn't drawn otherwise... + let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([-0.5, 100.5]).labels(&["0%", "100%"]); // Offset as the zero value isn't drawn otherwise... Chart::default() .block(Block::default().title("Memory Usage").borders(Borders::ALL).border_style(border_style)) .x_axis(x_axis) @@ -148,16 +148,20 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, app_dat // Disk usage table { + // TODO: We have to dynamically remove some of these table elements based on size... let width = f64::from(middle_divided_chunk_2[1].width); - Table::new(["Disk", "Mount", "Used", "Total", "Free"].iter(), disk_rows) + Table::new(["Disk", "Mount", "Used", "Total", "Free", "R/s", "W/s"].iter(), disk_rows) .block(Block::default().title("Disk Usage").borders(Borders::ALL).border_style(border_style)) .header_style(Style::default().fg(Color::LightBlue).modifier(Modifier::BOLD)) .widths(&[ - (width * 0.25) as u16, - (width * 0.2) as u16, - (width * 0.15) as u16, - (width * 0.15) as u16, - (width * 0.15) as u16, + // Must make sure these are NEVER zero! It will fail to display! Seems to only be this... + (width * 0.2) as u16 + 1, + (width * 0.2) as u16 + 1, + (width * 0.1) as u16 + 1, + (width * 0.1) as u16 + 1, + (width * 0.1) as u16 + 1, + (width * 0.1) as u16 + 1, + (width * 0.1) as u16 + 1, ]) .render(&mut f, middle_divided_chunk_2[1]); } @@ -165,7 +169,7 @@ pub fn draw_data<B : tui::backend::Backend>(terminal : &mut Terminal<B>, app_dat // Network graph { let x_axis : Axis<String> = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 600_000.0]); - let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([-0.5, 1_000_000.0]).labels(&["0GB", "1GB"]); + let y_axis = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([-0.5, 1_000_000.5]).labels(&["0GB", "1GB"]); Chart::default() .block(Block::default().title("Network").borders(Borders::ALL).border_style(border_style)) .x_axis(x_axis) |