Added max() min() n GraphicJson and cleaned up serialization
[?]
Jul 13, 2021, 9:44 AM
YJXKWWM6TQLANMJZ2KGCLYUPSHYQXBD6JGZZLGF4BHAPL57YFNAQCDependencies
- [2]
SPSFTMLRCompleted loading ts_data from specification. - [3]
GQVS55HIFinished generate_ts_spec() function. - [4]
2SABVMY3Finished into_json() functionality. - [*]
TTR5IFSGWorking on building generic TSSpec.
Change contents
- replacement in src/ts.rs at line 9
use serde::Serialize;use serde::{Serialize,Serializer,};use serde::ser::SerializeStruct; - edit in src/ts.rs at line 38
static GRAPHIC_HEIGHT: f32 = 200.0; - replacement in src/ts.rs at line 168
#[derive(Debug, Serialize)]#[derive(Debug)] - edit in src/ts.rs at line 181
- edit in src/ts.rs at line 187[2.4811][6.5981]
}/// Calculate the maximum value of all series in `Self`.pub (crate) fn max(&self) -> f32 {self.series.iter().map(|(ts, _)| ts.max(0)).fold(f32::NEG_INFINITY, |a, b| a.max(b))}/// Calculate the minimum value of all series in `Self`.pub (crate) fn min(&self) -> f32 {self.series.iter().map(|(ts, _)| ts.min(0)).fold(f32::INFINITY, |a, b| a.min(b)) - edit in src/ts.rs at line 202[6.5987][2.4812]
pub (crate) fn height(&self) -> f32 {match self.height {Some(h) => h,None => GRAPHIC_HEIGHT,}} - edit in src/ts.rs at line 210[2.4814][6.5987]
impl Serialize for GraphicJson {fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>whereS: Serializer,{// let height = serializer.serialize_f32(self.height())?; - edit in src/ts.rs at line 218[6.5988][2.4815]
// let max = serializer.serialize_f32(self.max())?;// let min = serializer.serialize_f32(self.min())?;// let series = serializer.serialize(self.series);let mut graphic_json = serializer.serialize_struct("GraphicJson", 4)?;graphic_json.serialize_field("height", &self.height())?;graphic_json.serialize_field("series", &self.series)?;graphic_json.serialize_field("max", &self.max())?;graphic_json.serialize_field("min", &self.min())?;graphic_json.end()}}