This commit is contained in:
2026-03-22 09:52:23 +00:00
parent b0ff4c748b
commit 0b0ead273d
2 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
use std::{f32, fs}; use std::{f32, fs};
use crate::data::{BatteryMutable, BatteryStatic}; use data::{BatteryMutable, BatteryStatic};
#[derive(Debug)] #[derive(Debug)]
pub struct Battery { pub struct Battery {
+12 -4
View File
@@ -6,6 +6,7 @@ use crossterm::event::Event;
use data::{ArchivedData, Data}; use data::{ArchivedData, Data};
use ratatui::{ use ratatui::{
layout::{Constraint, Layout, Rect}, layout::{Constraint, Layout, Rect},
style::Color,
text::Text, text::Text,
widgets::{Axis, Chart, Dataset}, widgets::{Axis, Chart, Dataset},
Frame, Frame,
@@ -42,13 +43,17 @@ impl Component for Menu {
let text_widget = Text::raw(text_raw); let text_widget = Text::raw(text_raw);
f.render_widget(text_widget, text); f.render_widget(text_widget, text);
let a = &self.data; let data_set = Dataset::default()
let data_set = Dataset::default().data(a).name("Battery"); .data(&self.data)
.name("Battery")
.marker(ratatui::symbols::Marker::Dot)
.graph_type(ratatui::widgets::GraphType::Line)
.style(Color::Black);
let x_axis = Axis::default().title("timeframe"); let x_axis = Axis::default().title("timeframe");
let y_axis = Axis::default() let y_axis = Axis::default()
.title("Charge") .title("Charge")
.labels(["0%", "50%", "100%"]); .labels(["0%", "50%", "100%"]);
let graph_widget = Chart::new(vec![data_set]); let graph_widget = Chart::new(vec![data_set]).x_axis(x_axis).y_axis(y_axis);
f.render_widget(graph_widget, graph); f.render_widget(graph_widget, graph);
} }
fn handle_event(&mut self, event: Event) { fn handle_event(&mut self, event: Event) {
@@ -70,9 +75,12 @@ impl Menu {
rkyv::access::<ArchivedData, rkyv::rancor::Error>(&data).unwrap(); rkyv::access::<ArchivedData, rkyv::rancor::Error>(&data).unwrap();
let data: data::Data = deserialize::<Data, rancor::Error>(access_data).unwrap(); let data: data::Data = deserialize::<Data, rancor::Error>(access_data).unwrap();
// println!("{:#?}", data);
let split_data = SplitData { let split_data = SplitData {
chunks: data.data_chunks, chunks: data.data_chunks,
}; };
self.data = split_data.timeframe(0, 999999999);
self.data = split_data.timeframe(0, 9999999999999);
// println!("{:#?}", self.data);
} }
} }