x axis change

This commit is contained in:
2026-08-02 11:41:34 +02:00
parent e85c507d7f
commit 51d01ad208
5 changed files with 69 additions and 15 deletions

View File

@@ -29,16 +29,17 @@ class CompiledModel:
class SimulationPlotTab:
name: str
signals: list[str] = field(default_factory=list)
x_axis: str | None = None
@classmethod
def from_data(cls, data: Mapping[str, Any]) -> SimulationPlotTab:
raw_signals = data.get("signals", [])
if not isinstance(raw_signals, list):
raise TypeError("plot tab signals must be a list")
return cls(name=str(data.get("name", "Plot")), signals=[str(signal) for signal in raw_signals])
return cls(name=str(data.get("name", "Plot")), signals=[str(signal) for signal in raw_signals], x_axis=str(data["x_axis"]) if data.get("x_axis") is not None else None)
def to_data(self) -> dict[str, Any]:
return {"name": self.name, "signals": self.signals}
return {"name": self.name, "signals": self.signals, "x_axis": self.x_axis}
@dataclass