using System.Data; namespace Yw.WinFrmUI { public partial class HydroCurveViewCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroCurveViewCtrl() { InitializeComponent(); } private Yw.Model.HydroCurveInfo _curve = null;//曲线信息 /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroCurveInfo curve) { if (curve == null) { return; } if (curve.CurveData == null || curve.CurveData.Count < 1) { return; } _curve = curve; var pts = curve.CurveData.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); this.universalViewChart1.SetBindingData(pts); switch (curve.CurveType) { case Yw.WinFrmUI.HydroCurveType.CurveQH: { this.universalViewChart1.AxisXTitle = "流量(m³/h)"; this.universalViewChart1.AxisYTitle = "扬程(m)"; } break; case HydroCurveType.CurveQP: { this.universalViewChart1.AxisXTitle = "流量(m³/h)"; this.universalViewChart1.AxisYTitle = "功率(kW)"; } break; case HydroCurveType.CurveQE: { this.universalViewChart1.AxisXTitle = "流量(m³/h)"; this.universalViewChart1.AxisYTitle = "效率(%)"; } break; case HydroCurveType.CurveQL: { this.universalViewChart1.AxisXTitle = "流量(m³/h)"; this.universalViewChart1.AxisYTitle = "水头损失(m)"; } break; case HydroCurveType.CurveOL: { this.universalViewChart1.AxisXTitle = "开度(°)"; this.universalViewChart1.AxisYTitle = "水头损失(m)"; } break; case HydroCurveType.CurveVol: { this.universalViewChart1.AxisXTitle = "水位(m)"; this.universalViewChart1.AxisYTitle = "容积(m³)"; } break; default: break; } } } }