Shuxia Ning
2025-01-10 4d95d752823b1f5362c5d639001444b260b90395
WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/00-core/01-coordinate/UniversalCoordinate_Disp.cs
@@ -37,12 +37,12 @@
        /// <summary>
        /// 重置Y坐标
        /// </summary> 
        public void ResetCoordH(double space, double disMinH, double disMaxH)
        public void ResetCoordY(double space, double disMinY, double disMaxY)
        {
            this.CoordSpaceY = space;
            this.EndLineNoY = this.GridNumberY;
            this.StartLineNoY = this.EndLineNoY - (int)((disMaxH - disMinH) / this.CoordSpaceY);
            this.CoordMinY = disMaxH - this.EndLineNoY * this.CoordSpaceY;
            this.StartLineNoY = this.EndLineNoY - (int)((disMaxY - disMinY) / this.CoordSpaceY);
            this.CoordMinY = disMaxY - this.EndLineNoY * this.CoordSpaceY;
        }
        #endregion
@@ -51,9 +51,7 @@
        /// <summary>
        /// 计算坐标
        /// </summary>
        /// <param name="pt_list">XY线</param>
        /// <param name="XE">X效率线</param>
        /// <param name="XP">X功率线</param>
        /// <param name="pt_list">XY线</param>
        /// <returns></returns>
        public static UniversalCoordinate CalcCoordinate(List<Yw.Geometry.Point2d> pt_list)
        {
@@ -72,9 +70,7 @@
        /// <summary>
        /// 计算最大最小值
        /// </summary>
        /// <param name="pt_list">XY线</param>
        /// <param name="XE">X效率线</param>
        /// <param name="XP">X功率线</param>
        /// <param name="pt_list">XY线</param>
        /// <param name="max_x">最大X</param>
        /// <param name="min_x">最小X</param>
        /// <param name="max_y">最大Y</param>
@@ -183,46 +179,46 @@
            {
                disMinH = 0.0;
                disMaxH = 1.0;
                coordinate_paras.ResetCoordH(0.1, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(0.1, disMinH, disMaxH);
            }
            else if (max_y < 2.0)
            {
                disMinH = 0.0;
                disMaxH = 2.0;
                coordinate_paras.ResetCoordH(0.2, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(0.2, disMinH, disMaxH);
            }
            else if (max_y < 5.0)
            {
                disMinH = 0.0;
                disMaxH = 5.0;
                coordinate_paras.ResetCoordH(0.5, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(0.5, disMinH, disMaxH);
            }
            else if (max_y < 10.0)
            {
                disMinH = 0.0;
                disMaxH = 10.0;
                coordinate_paras.ResetCoordH(1.0, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(1.0, disMinH, disMaxH);
            }
            else if (max_y < 12.0)
            {
                coordinate_paras.CoordSpaceY = 1.0;
                disMinH = 0.0;
                disMaxH = 12.0;
                coordinate_paras.ResetCoordH(1.0, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(1.0, disMinH, disMaxH);
            }
            else if (max_y < 15.0)
            {
                coordinate_paras.CoordSpaceY = 2.0;
                disMinH = 0.0;
                disMaxH = 16.0;
                coordinate_paras.ResetCoordH(2.0, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(2.0, disMinH, disMaxH);
            }
            else if (max_y < 20.0)
            {
                coordinate_paras.CoordSpaceY = 2.0;
                disMinH = 0.0;
                disMaxH = 20.0;
                coordinate_paras.ResetCoordH(2.0, disMinH, disMaxH);
                coordinate_paras.ResetCoordY(2.0, disMinH, disMaxH);
            }
            else
            {