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
}
}