using Imsl.Chart2D; using Imsl.Chart2D.QC; public class SamplePChartUnequal : FrameChart { static int[] sampleSize = { 100, 80, 80, 100, 110, 110, 100, 100, 90, 90, 110, 120, 120, 120, 110, 80, 80, 80, 90, 100, 100, 100, 100, 90, 90 }; static int[] numberDefects = { 12, 8, 6, 9, 10, 12, 11, 16, 10, 6, 20, 15, 9, 8, 6, 8, 10, 7, 5, 8, 5, 8, 10, 6, 9 }; public SamplePChartUnequal() { Chart chart = this.Chart; AxisXY axis = new AxisXY(chart); PChart pchart = new PChart(axis, sampleSize, numberDefects); pchart.CenterLine.SetTitle("center = {0:0.00%}"); axis.AxisX.AxisTitle.SetTitle("Sample Number"); axis.AxisX.AxisLabel.TextFormat = "0"; axis.AxisY.AxisTitle.SetTitle("Percent Defective"); axis.AxisY.AxisLabel.TextFormat = "P0"; axis.AxisY.SetWindow(0.0, 0.2); axis.AxisY.AutoscaleInput = 0; } public static void Main(string[] argv) { System.Windows.Forms.Application.Run( new SamplePChartUnequal()); } }