Beispiel #1
0
        internal override void AdjustAxisInternal(IAxis ax, double delta)
        {
            ax.Visible = true;
            switch (ax.AxisType)
            {
            case AxisType.X:
            {
                if (_rect.Width <= 0.0)
                {
                    break;
                }
                ValueLabels labels = ValueLabels.Create(ax.Min, ax.Max, ax);
                if ((base.ItemNames == null) || base.Inverted)
                {
                    ax.AddLabels(labels.Vals, labels.Lbls);
                    return;
                }
                ax.AddLabels(labels.Vals, base.ItemNames);
                return;
            }

            case AxisType.Y:
            {
                if (_rect.Height <= 0.0)
                {
                    break;
                }
                ValueLabels labels2 = ValueLabels.Create(ax.Min, ax.Max, ax);
                if ((base.ItemNames == null) || !base.Inverted)
                {
                    ax.AddLabels(labels2.Vals, labels2.Lbls);
                    break;
                }
                ax.AddLabels(labels2.Vals, base.ItemNames);
                return;
            }

            default:
                return;
            }
        }