14 #ifndef CORE_ANALYSIS_LINE_GRAPH_H_
15 #define CORE_ANALYSIS_LINE_GRAPH_H_
18 #include <unordered_map>
30 namespace experimental {
40 const std::string& xaxis_title =
"",
41 const std::string& yaxis_title =
"",
bool legend =
true,
42 TStyle* style =
nullptr,
int width = 700,
int height = 500);
51 TGraph*
Add(
const std::string& ts_name,
const std::string& legend_name =
"",
52 const char* add_mg_options =
"L",
short line_color = 1,
53 float line_color_alpha = 1.0,
short line_style = 1,
54 short line_width = 1,
short marker_color = 1,
55 float marker_color_alpha = 1.0,
short marker_style = 1,
56 float marker_size = 1,
short fill_color = 0,
57 float fill_color_alpha = 1.0,
short fill_style = 1000);
69 void Draw(
const char* canvas_draw_option =
"");
71 void SaveAs(
const std::string& filenpath_wo_extension,
72 const std::vector<std::string>& extensions);
79 const std::vector<TGraph*>&
GetTGraphs(
const std::string& ts_name)
const;
85 TCanvas*
c_ =
nullptr;
86 TMultiGraph*
mg_ =
nullptr;
87 TLegend*
l_ =
nullptr;
TGraph * Add(const std::string &ts_name, const std::string &legend_name="", const char *add_mg_options="L", short line_color=1, float line_color_alpha=1.0, short line_style=1, short line_width=1, short marker_color=1, float marker_color_alpha=1.0, short marker_style=1, float marker_size=1, short fill_color=0, float fill_color_alpha=1.0, short fill_style=1000)
void SetLegendPosNDC(real_t x1, real_t y1, real_t x2, real_t y2)
LineGraph(const TimeSeries *ts, const std::string &title="", const std::string &xaxis_title="", const std::string &yaxis_title="", bool legend=true, TStyle *style=nullptr, int width=700, int height=500)
TMultiGraph * GetTMultiGraph()
std::unordered_map< std::string, std::vector< TGraph * > > id_tgraphs_map_
const std::vector< TGraph * > & GetTGraphs(const std::string &ts_name) const
void SetMultiGraphDrawOption(const std::string &s)
void SaveAs(const std::string &filenpath_wo_extension, const std::vector< std::string > &extensions)
void SetLegendPos(real_t x1, real_t y1, real_t x2, real_t y2)
std::string mg_draw_option_
void Draw(const char *canvas_draw_option="")