} else {
Vec::new()
};
- let mut map = if let Some(format) = &self.format {
- Map::from_format(format).0
+ if let Some(format) = &self.format {
+ Map::from_format(format).0.apply(&mut data);
} else if let Some(string_format) = &self.string_format {
- Map::from_string_format(string_format)
- } else {
- Map::new()
+ Map::from_string_format(string_format).apply(&mut data);
};
- if !map.0.is_empty() {
- map.apply(&mut data);
- map = Map::new();
- } else if let Some(label_series) = label_series {
+ let mut map = Map::new();
+ if let Some(label_series) = label_series {
map.insert_labels(
&data,
label_series,
let mut map = Map::from_vmes(&self.value_map);
map.apply(&mut values);
map.remap_formats(&self.format, &self.string_format);
- if values
- .iter()
- .all(|value| value.value.is_string_and(|s| s.is_empty()))
- {
- values.clear();
- }
series.insert(&self.id, Series::new(self.id.clone(), values, map));
true
}