예제 #1
0
        private void ZoomAxisValueArea(NumberAxisValueArea result)
        {
            long minMuilt, maxMuilt;

            if (ChartHelper.DoubleHasValue(this._minValue))
            {
                if (ChartHelper.DoubleHasValue(this._maxValue))
                {
                    //不调整
                }
                else
                {
                    maxMuilt   = ChartHelper.CalDoubleToIntegerMuilt(result.Max);
                    result.Max = ChartHelper.DoubleToCeilingInteger(result.Max, maxMuilt);
                }
            }
            else
            {
                minMuilt = ChartHelper.CalDoubleToIntegerMuilt(result.Min);
                if (ChartHelper.DoubleHasValue(this._maxValue))
                {
                    result.Min = ChartHelper.DoubleToFloorInteger(result.Min, minMuilt);
                }
                else
                {
                    maxMuilt = ChartHelper.CalDoubleToIntegerMuilt(result.Max);
                    long muilt = minMuilt > maxMuilt ? minMuilt : maxMuilt;
                    result.Min = ChartHelper.DoubleToFloorInteger(result.Min, muilt);
                    result.Max = ChartHelper.DoubleToCeilingInteger(result.Max, muilt);
                }
            }
        }
예제 #2
0
        private NumberAxisValueArea CompleteAxisAreaValue(NumberAxisValueArea result)
        {
            if (ChartHelper.DoubleHasValue(result.Max))
            {
                if (!ChartHelper.DoubleHasValue(result.Min) && ChartHelper.DoubleHasValue(this._labelStep))
                {
                    result.Min = result.Max - this._labelStep;
                }
            }
            else
            {
                if (ChartHelper.DoubleHasValue(result.Min) && ChartHelper.DoubleHasValue(this._labelStep))
                {
                    result.Max = result.Min + this._labelStep;
                }
            }

            return(result);
        }
예제 #3
0
        private NumberAxisData CreateAxisData(ChartCollection <ISeries> seriesCollection)
        {
            if (!ChartHelper.DoubleHasValue(this._minValue) || !ChartHelper.DoubleHasValue(this._maxValue))
            {
                NumberAxisValueArea result = this.GetMinAndMaxValue(seriesCollection);
                if (ChartHelper.DoubleHasValue(this._minValue))
                {
                    result.Min = this._minValue;
                }

                if (ChartHelper.DoubleHasValue(this._maxValue))
                {
                    result.Max = this._maxValue;
                }

                this.ZoomAxisValueArea(result);
                this.CompleteAxisAreaValue(result);
                return(this.CreateNumberAxisData(result.Min, result.Max));
            }
            else
            {
                return(this.CreateNumberAxisData(this._minValue, this._maxValue));
            }
        }