<g class="grouped-bar-column" data-for-measure-id="<%= column.measure.measure_id %>">
<% score_label_y = [5, 10, 15, 5, 10, 15 ] %>
  <% column.bars.each_with_index do |bar, index| %>
    <% if column.sufficient_data?(index)   %>
      <rect
      <% if column.show_popover? %>
      data-bs-toggle="popover"
      data-bs-placement="right"
      data-bs-content="<%= column.popover_content(index) %>"
      <% end %>
      data-for-academic-year="<%= bar.academic_year.range %>"
      x="<%= bar.x_position %>%"
      y="<%= bar.y_offset %>%"
      width="<%= column.bar_width %>%"
      height="<%= bar.bar_height_percentage %>%"
      fill="<%= bar.color %>" />

      <% if ENV["SCORES"].present?  && ENV["SCORES"].upcase == "SHOW" %>
        <text x="<%= bar.x_position + (column.bar_width * 0.5) %>%" y="<%= score_label_y[index] %>%" text-anchor="middle" dominant-baseline="middle">
          <%= bar.average %>
        </text>
      <% end %>

    <% end %>
<% end %>

  <line x1="<%= column.column_start_x %>%" y1="0" x2="<%= column.column_start_x %>%" y2="85%" stroke="grey" stroke-width="1" stroke-dasharray="5,2" />
      <% words = column.label %>
      <% words.each_with_index do | line, index | %>
        <text class="graph-footer" x="<%= column.column_midpoint %>%" y="<%= column.bar_label_height + (index * 5) %>%" text-anchor="middle" dominant-baseline="middle" data-grouped-bar-label="<%= column.label %>">
          <%= line %>
        </text>
      <% end %>

  <% if column.show_irrelevancy_message? %>
  <rect x="<%= column.message_x %>%" y="<%= column.message_y %>%" rx="15" ry="15" width="<%= column.message_width %>%" height="<%= column.message_height %>%" fill="white" stroke="gray" />

    <text x="<%= column.column_midpoint %>%" y="<%= 20 %>%" text-anchor="middle">
      <tspan x="<%= column.column_midpoint %>%" y="29%">measure not</tspan>
      <tspan x="<%= column.column_midpoint %>%" y="34%">based on</tspan>
      <tspan x="<%= column.column_midpoint %>%" y="39%"><%= column.basis %></tspan>
    </text>
  <% elsif column.show_insufficient_data_message? %>
  <rect x="<%= column.message_x %>%" y="<%= column.message_y %>%" rx="15" ry="15" width="<%= column.message_width %>%" height="<%= column.message_height %>%" fill="white" stroke="gray" />

    <text x="<%= column.column_midpoint %>%" y="<%= 20 %>%" text-anchor="middle">
    <% column.insufficiency_message.each_with_index do |line, index|  %>
      <% offset = 29 + index * 5 %>
      <tspan x='<%= column.column_midpoint  %>%' y='<%=  offset %>%'><%= line %></tspan>
    <% end  %>
    </text>
  <% end %>
</g>
