public static Chart ToChart(ChartType type, params DataSeries[] ds) { Chart c; switch (type) { case (ChartType.VBar): c = new VBarChart(ds); break; case (ChartType.HBar): c = new HBarChart(ds); break; case (ChartType.Pie): c = new PieChart(ds); break; case (ChartType.Petal): c = new PetalChart(ds); break; default: c = null; break; } return(c); }
/// <summary> /// 初始化控件,设备使用效率,剩余可用物料 /// </summary> private void InitChartComponent() { chartPerformance = new HBarChart(); chartWarning = new VBarChart(); panelPerformance.Controls.Add(chartPerformance); this.panelWarning.Controls.Add(chartWarning); // Left side chartPerformance.Dock = DockStyle.Fill; chartPerformance.AutoScroll = true; chartPerformance.BarWidth = 28; chartPerformance.SizingMode = BarSizingMode.Normal; chartPerformance.Values.Mode = CValueProperty.ValueMode.Digit; chartPerformance.Scales.Section = 4; //刻度 chartPerformance.Background.PaintingMode = CBackgroundProperty.PaintingModes.RadialGradient; chartPerformance.Background.GradientColor1 = Color.Gainsboro; chartPerformance.Background.GradientColor2 = Color.Gray; chartPerformance.Label.Font = new Font("微软雅黑", 9, FontStyle.Regular); // right side chartWarning.Dock = DockStyle.Fill; chartWarning.AutoScroll = true; chartWarning.BarWidth = 30; chartWarning.SizingMode = BarSizingMode.Normal; chartWarning.Values.Mode = CValueProperty.ValueMode.Digit; chartWarning.Scales.Section = 4; chartWarning.Background.PaintingMode = CBackgroundProperty.PaintingModes.RadialGradient; chartWarning.Background.GradientColor1 = Color.Gainsboro; chartWarning.Background.GradientColor2 = Color.Gray; chartWarning.Label.Font = new Font("微软雅黑", 9, FontStyle.Regular); }
private void InitChartComponent() { OnDisplayMesSn("", 0, 0); OnDisplayMesSn("", 0, 1); OnDisplayMesSn("", 0, 2); chartWarning = new VBarChart(); this.panelWarning.Controls.Add(chartWarning); // #region right side chartWarning.Dock = DockStyle.Fill; //chartWarning.AutoSize = true; chartWarning.AutoScroll = true; chartWarning.BarWidth = 32; //chartWarning.Height = 425; chartWarning.SizingMode = BarSizingMode.Normal; //chartWarning.SizingMode = BarSizingMode.AutoScale; chartWarning.Values.Visible = false; chartWarning.Scales.Section = 0;//刻度线 chartWarning.Background.PaintingMode = CBackgroundProperty.PaintingModes.LinearGradient; chartWarning.Background.GradientColor1 = Color.Gainsboro; chartWarning.Background.GradientColor2 = Color.WhiteSmoke; chartWarning.Label.Font = new Font("微软雅黑", 10, FontStyle.Bold); chartWarning.Shadow.ColorInner = Color.WhiteSmoke; chartWarning.Shadow.ColorOuter = Color.Gray; #endregion chartWarning.Clear(); chartWarning.Add(100, "---1---初始状态", Color.Lime); chartWarning.Add(100, "---2---壳体清洗完毕", Color.WhiteSmoke); chartWarning.Add(100, "---3---MES读取清洗信号完毕", Color.WhiteSmoke); chartWarning.Add(100, "---4---MES获取条码完毕", Color.WhiteSmoke); chartWarning.Add(100, "---5---在线条码打印完毕", Color.WhiteSmoke); chartWarning.Add(100, "---6---PLC扫描条码完毕", Color.WhiteSmoke); chartWarning.Add(100, "---7---MES读取条码完毕", Color.WhiteSmoke); chartWarning.Add(100, "---8---MES校验条码完毕", Color.WhiteSmoke); chartWarning.Add(100, "---9---出站完毕", Color.WhiteSmoke); RedrawWarningChart(); }
private void InitChartComponent() { chartWarning = new VBarChart(); this.panelWarning.Controls.Add(chartWarning); #region right side chartWarning.Dock = DockStyle.Fill; chartWarning.AutoScroll = true; chartWarning.VerticalScrollbar = true; chartWarning.HorizontalScrollbar = true; chartWarning.HorizontalScroll.Visible = true; //chartWarning.BarsGap = 4;//逐条间距 chartWarning.Items.DrawingMode = DrawingModes.Glass; chartWarning.BarWidth = 30; chartWarning.SizingMode = BarSizingMode.Normal; chartWarning.Values.Visible = false; chartWarning.Scales.Section = 0;//刻度线 chartWarning.Background.PaintingMode = CBackgroundProperty.PaintingModes.RadialGradient; chartWarning.Background.GradientColor1 = Color.Gainsboro; chartWarning.Background.GradientColor2 = Color.WhiteSmoke; chartWarning.ForeColor = Color.FromArgb(30, 57, 91); chartWarning.Label.Font = new Font("微软雅黑", 10, FontStyle.Bold); chartWarning.Items.DrawingMode = DrawingModes.Glass; chartWarning.Shadow.ColorInner = Color.WhiteSmoke; chartWarning.Shadow.ColorOuter = Color.Gray; #endregion chartWarning.Clear(); chartWarning.Add(100, "---1---初始状态", Color.Lime); chartWarning.Add(100, "---2---条码读取完毕", Color.WhiteSmoke); chartWarning.Add(100, "---3---上工序检验完毕", Color.WhiteSmoke); chartWarning.Add(100, "---4---制程检验完毕", Color.WhiteSmoke); chartWarning.Add(100, "---5---外观检验完毕", Color.WhiteSmoke); chartWarning.Add(100, "---6---出站完毕", Color.WhiteSmoke); RedrawWarningChart(); }