|
|
|
@ -31,7 +31,7 @@ svg_rect(double x, double y, double width, double height, string stroke = "chart
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
show_histogram_svg(const vector<size_t>& bins) {
|
|
|
|
|
show_histogram_svg(const vector<size_t>& bins, string stroke, string fill) {
|
|
|
|
|
const auto IMAGE_WIDTH = 400;
|
|
|
|
|
const auto IMAGE_HEIGHT = 300;
|
|
|
|
|
const auto TEXT_LEFT = 20;
|
|
|
|
@ -51,7 +51,7 @@ show_histogram_svg(const vector<size_t>& bins) {
|
|
|
|
|
for (size_t bin : bins) {
|
|
|
|
|
const double bin_width = (( IMAGE_WIDTH - TEXT_WIDTH ) / BLOCK_WIDTH ) * ( bin / maxel );
|
|
|
|
|
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT);
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, stroke, fill);
|
|
|
|
|
top += BIN_HEIGHT;
|
|
|
|
|
}
|
|
|
|
|
svg_end();
|
|
|
|
|