guh
This commit is contained in:
@@ -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
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user