主要代码
this.UCL_X_Total = this.XBarBar_Total + this.RBar_Total * this.A2_N[this.sampleSize];//公式中的
console.log("XBarBar_Total", this.XBarBar_Total.toFixed(3), "ucl_x_total", this.UCL_X_Total, "RBar_Total", this.RBar_Total)
this.LCL_X_Total = this.XBarBar_Total - this.RBar_Total * this.A2_N[this.sampleSize];//公式中的
this.UCL_R_Total = this.RBar_Total * this.D4_N[this.sampleSize];
this.LCL_R_Total = this.RBar_Total * this.D3_N[this.sampleSize];
this.SigmaXDivide3 = (this.UCL_X_Total - this.XBarBar_Total) / 3;
this.X_1Sigma_Total = this.XBarBar_Total + this.SigmaXDivide3;
this.X_2Sigma_Total = this.XBarBar_Total + this.SigmaXDivide3 * 2;
this.X_1_NegSigma_Total = this.XBarBar_Total - this.SigmaXDivide3;
this.X_2_NegSigma_Total = this.XBarBar_Total - this.SigmaXDivide3 * 2;
this.SigmaRDivide3 = (this.UCL_R_Total - this.RBar_Total) / 3;
this.R_1Sigma_Total = this.RBar_Total + this.SigmaRDivide3;
this.R_2Sigma_Total = this.RBar_Total + this.SigmaRDivide3 * 2;
this.R_1_NegSigma_Total = this.RBar_Total - this.SigmaRDivide3;
this.R_2_NegSigma_Total = this.RBar_Total - this.SigmaRDivide3 * 2;
this.Sigma_Total = this.RBar_Total / this.d2_N[this.sampleSize];//spc公式 R_ /d2
this.stdSigma = math.std(this.X5_NListV, 'unbiased');//无偏估计
this.Cp_total = (this.UCL_X_Total - this.LCL_X_Total) / (6 * this.Sigma_Total);```
需要完整代码的可以发邮件给我 hanson.xie@163.com
为了减少数据填充,动态改变ECHARTS中的Markline,寻找了好久,没有解决方案,后来直接在OnMount中直接赋值,完成,比较笨拙