func yLabels()

in pkg/heatmap/axes/label.go [45:64]


func yLabels(graphHeight, labelWidth int, stringLabels []string) ([]*Label, error) {
	if mn := 2; graphHeight < mn {
		return nil, fmt.Errorf("cannot place labels on a canvas with height %d, minimum is %d", graphHeight, mn)
	}
	if mn := 0; labelWidth < mn {
		return nil, fmt.Errorf("cannot place labels in label area width %d, minimum is %d", labelWidth, mn)
	}

	var labels []*Label
	for row, l := range stringLabels {
		label, err := rowLabel(row, l, labelWidth)
		if err != nil {
			return nil, err
		}

		labels = append(labels, label)
	}

	return labels, nil
}