private renderLabels()

in src/visual.ts [1126:1154]


    private renderLabels(): void {
        let labelSettings: HistogramLabelSettings = this.data.settings.labels,
            dataPointsArray: HistogramDataPoint[] = this.data.dataPoints,
            labels: Selection<HistogramDataPoint>;
        if (!labelSettings.show) {
            dataLabelUtils.cleanDataLabels(this.labelGraphicsContext);
            return;
        }

        labels = dataLabelUtils.drawDefaultLabelsForDataPointChart(
            dataPointsArray,
            this.labelGraphicsContext,
            this.getLabelLayout(),
            this.viewportIn
        );

        if (labels) {
            labels.attr("transform", (dataPoint: HistogramDataPoint) => {
                let size: ISize = dataPoint.size,
                    dx: number,
                    dy: number;

                dx = size.width / Default.DataLabelXOffset ;
                dy = size.height / Default.DataLabelYOffset;

                return translate(dx, dy);
            });
        }
    }