diff --git a/svg01.cpp b/svg01.cpp
index 4d7589e..9aa27ab 100644
--- a/svg01.cpp
+++ b/svg01.cpp
@@ -19,9 +19,35 @@ svg_end() {
cout << "\n";
}
+void
+svg_text(double left, double baseline, string text) {
+ cout << "" << text << "";
+}
+
+void
+svg_rect(double x, double y, double width, double height, string stroke = "midnightblue", string fill = "deeppink"){
+ cout << "";
+}
+
+
void
show_histogram_svg(const vector& bins) {
- svg_begin(400, 300);
+ const auto IMAGE_WIDTH = 400;
+ const auto IMAGE_HEIGHT = 300;
+ const auto TEXT_LEFT = 20;
+ const auto TEXT_BASELINE = 20;
+ const auto TEXT_WIDTH = 50;
+ const auto BIN_HEIGHT = 30;
+ const auto BLOCK_WIDTH = 10;
+
+ svg_begin(IMAGE_WIDTH, IMAGE_HEIGHT);
+ double top = 0;
+ for (size_t bin : bins) {
+ const double bin_width = BLOCK_WIDTH * bin;
+ svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
+ svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT);
+ top += BIN_HEIGHT;
+ }
svg_end();
}