using Yw.WinFrmUI.Phart; namespace HStation.WinFrmUI.PhartRelation { public partial class PumpWorkChartDlg : XtraForm { public PumpWorkChartDlg() { InitializeComponent(); this.Text = "曲线视图"; this.WindowState = FormWindowState.Maximized; this.pumpWorkingChart.LineVisible = true; } // /// 设置 /// public string SetBindingData(Yw.WinFrmUI.Phart.PumpWorkViewModel work_vm) { if (work_vm == null) { return "数据为空!"; } var vm = new Yw.WinFrmUI.Phart.PumpWorkInfoViewModel(work_vm); vm.Name = $"{vm.CurrentSpeed}({vm.CurrentHz}hz)"; vm.Color = GetRandomColor(0); vm.Calc(); this.pumpWorkingChart.Add(vm); return string.Empty; } #region Color private List _color_array = new List() { Color.Red, Color.Blue, Color.Green,Color.DodgerBlue, Color.Fuchsia, Color.MidnightBlue, Color.Maroon, Color.Aquamarine, Color.Bisque,Color.BurlyWood }; /// /// 获取随机颜色 /// /// private Color GetRandomColor(int count) { if (count < _color_array.Count) { return _color_array[count]; } var _random = new Random(); int r = _random.Next(1, 256); int g = _random.Next(1, 256); int b = _random.Next(1, 256); return Color.FromArgb(r, g, b); } #endregion } }