protected override void ArrangeLabelNone(AxisLabelModel label, RadRect rect) { double center = (double)label.normalizedPosition * rect.Width; RadRect labelRect = new RadRect(rect.X + center - (label.untransformedDesiredSize.Width / 2), this.labelTop, label.untransformedDesiredSize.Width, label.untransformedDesiredSize.Height); label.Arrange(labelRect); }
protected override void ArrangeLabelMultiline(AxisLabelModel label, RadRect rect) { double center = (double)label.normalizedPosition * rect.Width; double stackShift = (label.CollectionIndex % this.totalLabelWidthToAvailableWidth) * this.shouldFitLabelsMultiLine; RadRect labelRect = new RadRect(rect.X + center - (label.desiredSize.Width / 2), this.labelTop + (stackShift * label.desiredSize.Height), label.desiredSize.Width, label.desiredSize.Height); label.Arrange(labelRect); }