| | |
| | | var vm = CreateViewModel(); |
| | | if (vm != null) |
| | | { |
| | | this.pumpVariableSpeedViewChart1.SetBindingData(vm); |
| | | this.pumpRunViewChart1.SetBindingData(vm); |
| | | } |
| | | } |
| | | |
| | |
| | | var vm = CreateViewModel(); |
| | | if (vm != null) |
| | | { |
| | | this.pumpVariableSpeedViewChart1.SetBindingData(vm); |
| | | this.pumpRunViewChart1.SetBindingData(vm); |
| | | } |
| | | } |
| | | |
| | | //创建 |
| | | private PumpVariableSpeedViewViewModel CreateViewModel() |
| | | private PumpRunViewViewModel CreateViewModel() |
| | | { |
| | | if (_hydroInfo == null) |
| | | { |
| | |
| | | { |
| | | return default; |
| | | } |
| | | var vm = new PumpVariableSpeedViewViewModel(); |
| | | var vm = new PumpRunViewViewModel(); |
| | | vm.Id = _pumpInfo.Code; |
| | | vm.Name = _pumpInfo.Name; |
| | | vm.CurveName = $"额定曲线({_pumpInfo.RatedHz}hz)"; |
| | |
| | | vm.RatedP = _pumpInfo.RatedP; |
| | | vm.RatedN = _pumpInfo.RatedN.HasValue ? _pumpInfo.RatedN.Value : 0; |
| | | vm.RatedHz = _pumpInfo.RatedHz; |
| | | vm.Color = Color.LightGray; |
| | | |
| | | var curveqh = _hydroInfo.Curves?.Find(x => x.Code == _pumpInfo.CurveQH); |
| | | if (curveqh != null) |
| | |
| | | |
| | | if (_workingList != null && _workingList.Count > 0) |
| | | { |
| | | vm.Items = new List<PumpVariableSpeedViewItemViewModel>(); |
| | | vm.Items = new List<PumpRunViewItemViewModel>(); |
| | | foreach (var working in _workingList) |
| | | { |
| | | var workingInfo = JsonHelper.Json2Object<HydroWorkingInfoViewModel>(working.WorkingInfo); |
| | |
| | | var workingPumpInfo = workingInfo.Pumps.Find(x => x.Code == _pumpInfo.Code); |
| | | if (workingPumpInfo != null) |
| | | { |
| | | var vmItem = new PumpVariableSpeedViewItemViewModel(); |
| | | var vmItem = new PumpRunViewItemViewModel(); |
| | | vm.Items.Add(vmItem); |
| | | vmItem.Id = working.ID.ToString(); |
| | | vmItem.Name = working.Name; |
| | | vmItem.Hz = workingPumpInfo.CurrentHz; |
| | | vmItem.Color = HydroPumpCurveColorHelper.GetRandomColor(_workingList.IndexOf(working)); |
| | | if (_pumpInfo.RatedN.HasValue) |
| | | { |
| | | var speedRatio = workingPumpInfo.CurrentHz / _pumpInfo.RatedHz; |