# spcTools
**Repository Path**: ymruse/spc-tools
## Basic Information
- **Project Name**: spcTools
- **Description**: 旨在帮助产品人员、项目人员或开发人员进行SPC分析的计算,其中提出了七种常用的质量分析图表的计算方法与意义(本文针对计量性数据,如压力值、扭矩值 等)
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 22
- **Created**: 2024-12-21
- **Last Updated**: 2024-12-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> 旨在帮助产品人员、项目人员或开发人员进行SPC分析的计算,工具中提供七种常见定量型SPC图表计算函数,返回值可直接用于绘图。
## 文档地址
Check out our docs at http://sirio.gitee.io/spc-tools/.
## 运行说明
```bash
git clone git@gitee.com:Sirio/spc-tools.git
cd spcTools # 进入目录
npm install # 安装依赖
npm run serve # 运行项目
```
## 工具说明
- 工具位置:src/utils/spcTools.js
- 1)将spcTools.js拷贝到自己的项目中
- 2)若使用VUE则在main.js中引用:
- import * as spcTools from '../src/utils/spcTools'
- Vue.prototype.$spcTools = spcTools
- 3)使用this.$spcTools.func 进行调用
- 4)使用得到得结果进行绘图
```bash
* this.$spcTools.spcTools.xRControl(dataList, subgroupNum, subgroupCapacity) -均值-极差控制图
* 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)、subgroupCapacity:子组容量(每组多少个)
* this.$spcTools.spcTools.xSControl(dataList, subgroupNum, subgroupCapacity) -均值-标准差控制图
* 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)、subgroupCapacity:子组容量(每组多少个)
* this.$spcTools.spcTools.cpkChart(dataList, subgroupNum, upperSpecificatioLimit, lowerSpecificationLimit, sigmaMultiple) -工序能力分析图
* 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)、upperSpecificatioLimit:工程规格上限、lowerSpecificationLimit:工程规格下限、sigmaMultiple:sigma倍数
* this.$spcTools.spcTools.histogram(dataList, subgroupNum) -直方图
* 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)
* this.$spcTools.spcTools.permutationChart(dataList) -排列图
* 参数说明:dataList:散点数据源
* this.$spcTools.spcTools.sampleTrendChart(dataList) -样本趋势图
* 参数说明:dataList:样本数据源
* this.$spcTools.spcTools.basicTrendChart(dataList, upperSpecificatioLimit, lowerSpecificationLimit):基本趋势图
* 参数说明:dataList:散点数据源、upperSpecificatioLimit:工程规格上限、lowerSpecificationLimit:工程规格下限
```
## 均值-极差控制图
- 说明:均值图用于显示样本间的波动,观察和分析数据分布的均值变化,即过程集中趋势(稳定趋势);极差图用于显示样本内波动,即过程的离散程度。两者联合可以用来观察分布的变化。
- this.$spcTools.spcTools.xRControl(dataList, subgroupNum, subgroupCapacity) -均值-极差控制图
- 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)、subgroupCapacity:子组容量(每组多少个)
## 均值-标准差控制图
- 说明:与均值极差图相似,只是用标准差图代替极差图。由于极差计算起来相对简便,故而得到了广泛的应用。只是当样本总量大于10时,应用极差估计总体标准差的效率减低,这时需要用标准差图代替极差图
- this.$spcTools.spcTools.xSControl(dataList, subgroupNum, subgroupCapacity) -均值-标准差控制图
- 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)、subgroupCapacity:子组容量(每组多少个)
## 工序能力分析图
- 说明:过程能力也称工序能力,是指过程加工方面满足加工质量的能力,它是衡量过程加工内在一致性的,最稳态下的最小波动。
- this.$spcTools.spcTools.cpkChart(dataList, subgroupNum, upperSpecificatioLimit, lowerSpecificationLimit, sigmaMultiple) -工序能力分析图
- 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)、upperSpecificatioLimit:工程规格上限、lowerSpecificationLimit:工程规格下限、sigmaMultiple:sigma倍数
## 直方图
- 说明:直方图的目的就是把数据按一定的规则对数据进行分组,分组后的数据以图形的形式展现,直观的反应数据在各区间的数量
- this.$spcTools.spcTools.histogram(dataList, subgroupNum) -直方图
- 参数说明:dataList:散点数据源、subgroupNum:子组个数(分成多少组)
## 排列图
- 说明:帕累托图可以用来分析质量问题,确定产生质量问题的主要因素。
- this.$spcTools.spcTools.permutationChart(dataList) -排列图
- 参数说明:dataList:散点数据源
## 样本趋势图
- 说明:样本趋势图就像不断改变的记分牌。它的主要用处是确定各种类型问题是否存在重要的时间模式。这样就可以调查其中的原因。
- this.$spcTools.spcTools.sampleTrendChart(dataList) -样本趋势图
- 参数说明:dataList:样本数据源
## 基本趋势图
- 说明:主要用于直接反应质量数据的走势情况,目的就是为了实时反应质量数据情况。
- this.$spcTools.spcTools.basicTrendChart(dataList, upperSpecificatioLimit, lowerSpecificationLimit):基本趋势图
- 参数说明:dataList:散点数据源、upperSpecificatioLimit:工程规格上限、lowerSpecificationLimit:工程规格下限
## 开发者
## 资料提供
 Sirio
|
 Chuang Liu
|
 Xu Cui
|
 Dongbo Zhu
|
 Hua Zhu
|