|
|
|
@ -20,8 +20,8 @@ svg_text(double left, double baseline, std::string text) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
svg_proc(double left, double baseline,size_t procent) {
|
|
|
|
|
std::cout << "<text x='"<< left <<"' y='"<< baseline <<"'>"<< procent <<"%</text>";
|
|
|
|
|
svg_proc(double left, double baseline) {
|
|
|
|
|
std::cout << "<text x='"<< left <<"' y='"<< baseline<<"</text>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void svg_rect(double x, double y, double width, double height,std::string stroke = "black", std::string fill = "green"){
|
|
|
|
@ -33,7 +33,7 @@ svg_end() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
show_histogram_svg(std::vector<size_t> bins,size_t max_count, const std::vector<size_t> procent) {
|
|
|
|
|
show_histogram_svg(std::vector<size_t> bins,size_t max_count) {
|
|
|
|
|
const auto IMAGE_WIDTH = 400;
|
|
|
|
|
const auto IMAGE_HEIGHT = 300;
|
|
|
|
|
const auto TEXT_LEFT = 20;
|
|
|
|
@ -55,7 +55,7 @@ show_histogram_svg(std::vector<size_t> bins,size_t max_count, const std::vector<
|
|
|
|
|
const auto TEXT_LEFT_PROCENT = SCALE+TEXT_WIDTH+20;
|
|
|
|
|
svg_text(TEXT_LEFT, top + TEXT_BASELINE, std::to_string(bins[i]));
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT);
|
|
|
|
|
svg_proc(TEXT_LEFT_PROCENT, top + TEXT_BASELINE,procent[i]);
|
|
|
|
|
svg_proc(TEXT_LEFT_PROCENT, top + TEXT_BASELINE);
|
|
|
|
|
|
|
|
|
|
top += BIN_HEIGHT;
|
|
|
|
|
}}
|
|
|
|
@ -65,7 +65,7 @@ show_histogram_svg(std::vector<size_t> bins,size_t max_count, const std::vector<
|
|
|
|
|
const auto TEXT_LEFT_PROCENT = (max_count*SCALE)+TEXT_WIDTH+20;
|
|
|
|
|
svg_text(TEXT_LEFT, top + TEXT_BASELINE, std::to_string(bins[i]));
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT);
|
|
|
|
|
svg_proc(TEXT_LEFT_PROCENT, top + TEXT_BASELINE,procent[i]);
|
|
|
|
|
svg_proc(TEXT_LEFT_PROCENT, top + TEXT_BASELINE);
|
|
|
|
|
|
|
|
|
|
top += BIN_HEIGHT;
|
|
|
|
|
}
|
|
|
|
|