示例#1
0
        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);
        }
示例#2
0
        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);
        }