D3.js Template

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="//d3js.org/d3.v4.min.js"></script>
<div class="chart"></div>

CSS

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background: #ffd;
}

svg {
  border: 1px solid red;
  background: grey;
}

JavaScript

var config = {};

        config.height = 200;
        config.width = 70;
        config.axisLabel = "test1 test2 test3";



        const chart = d3.select($('.chart')[0])
          .append("svg")
          .attr("width", config.width)
          .attr("height", config.height);


        const axisLabel = chart
          .append("g")
          .append("text")
          .attr('x', function(d) {
            return config.width / 2;
          })
          .attr('y', function(d) {
            return config.height;
          })
          .each(function(d) {
              var arr = config.axisLabel.split(" ");
              if (arr != undefined) {
                for (var i = 0; i < arr.length; i++) {
                  d3.select(this).append("tspan")
                    .text(function() {
                        return arr[i];
                      })
                      .attr("y", config.height + i * 14 - 30)
                      .attr("x", config.width / 2)
                      .attr("text-anchor", "middle");
                    }
                }
              });