10 #include "vector_dist_performance_util.hpp"
11 #include "Plot/GoogleChart.hpp"
16 struct tm * now = localtime( & t );
18 std::stringstream str;
20 str <<
"<h3>Updated: " << now->tm_mday <<
"/" << now->tm_mon + 1 <<
"/" << now->tm_year+1900 <<
" " << now->tm_hour <<
":" << now->tm_min <<
":" << now->tm_sec << std::endl;
31 void StandardPerformanceGraph(std::string file_mean,
33 std::string file_mean_save,
34 std::string file_var_save,
47 y_ref_mean.load(file_mean);
48 y_ref_dev.load(file_var);
60 if (names.
size() == 0)
63 for (
size_t i = 0 ; i < names.
size() ; i++)
64 yn2.add(names.get(i));
66 for (
size_t i = 0; i < xp.
size() ; i++)
69 yp_mean.save(file_mean_save);
70 yp_dev.save(file_var_save);
72 if (y_ref_mean.
size() != 0 && yp_mean.size() != 0 && yp_mean.get(0).size() != 0)
79 for (
size_t i = 0 ; i < yp_mean.get(0).get(0).size() ; i++)
81 yn2.add(names.get(i));
86 y2.resize(yp_mean.size());
87 for (
size_t r = 0; r < yp_mean.size(); r++)
89 int warning_level = -1;
91 y2.get(r).resize(yp_mean.get(r).size());
92 for (
size_t k = 0; k < yp_mean.get(r).size(); k++)
96 for (
size_t g = 0 ; g < yp_mean.get(r).get(k).size() ; g++)
99 y2.get(r).get(k).add(yp_mean.get(r).get(k).get(g));
100 y2.get(r).get(k).add(y_ref_mean.get(r).get(k).get(g) - 3.0*y_ref_dev.get(r).get(k).get(g));
101 y2.get(r).get(k).add(y_ref_mean.get(r).get(k).get(g) + 3.0*y_ref_dev.get(r).get(k).get(g));
103 warning_set(warning_level,yp_mean.get(r).get(k).get(g),y_ref_mean.get(r).get(k).get(g),y_ref_dev.get(r).get(k).get(g));
107 warning_vlevel.add(warning_level);
120 options2.
yAxis = std::string(y_string);
121 options2.
xAxis = std::string(x_string);
124 for (
size_t i = 0; i < y2.
size() ; i++)
126 std::string chart_area;
127 if (warning_vlevel.
size() != 0)
128 addchartarea(chart_area,warning_vlevel.get(i));
131 {options2.
more = GC_Y_LOG +
"," + GC_ZOOM + chart_area;}
133 {options2.
more = GC_ZOOM + chart_area;}
135 options2.
title = gnames.get(i);
void addHTML(const std::string &html)
Add HTML text.
void AddLinesGraph(openfpm::vector< X > &x, openfpm::vector< Y > &y, const GCoptions &opt)
Add a simple lines graph.
std::string title
Title of the chart.
std::string yAxis
Y axis name.
Small class to produce graph with Google chart in HTML.
size_t lineWidth
Width of the line.
std::string xAxis
X axis name.