QtRocket
 
Loading...
Searching...
No Matches
Plotter.h
Go to the documentation of this file.
1#ifndef PLOTTER_H
2#define PLOTTER_H
3#include <vector>
4#include <string>
5
9class Plotter {
10public:
11 virtual ~Plotter() = default;
12
22 virtual void plot2D(const std::vector<double>& xData,
23 const std::vector<double>& yData,
24 const std::string& title,
25 const std::string& xLabel,
26 const std::string& yLabel) = 0;
27
28
35 virtual void addMarker(double xValue, const std::string& label) = 0;
36
45 virtual void plotPosVelAcc(const std::vector<double>& time,
46 const std::vector<double>& altitude,
47 const std::vector<double>& velocity,
48 const std::vector<double>& acceleration) = 0;
49};
50
51#endif // PLOTTER_H
Abstract interface for plotting flight data.
Definition Plotter.h:9
virtual ~Plotter()=default
virtual void plotPosVelAcc(const std::vector< double > &time, const std::vector< double > &altitude, const std::vector< double > &velocity, const std::vector< double > &acceleration)=0
Plot altitude, velocity, and acceleration together on a single canvas.
virtual void addMarker(double xValue, const std::string &label)=0
Add a vertical marker at a specific x-axis value.
virtual void plot2D(const std::vector< double > &xData, const std::vector< double > &yData, const std::string &title, const std::string &xLabel, const std::string &yLabel)=0
Plot a 2D line graph.