function computeFlexCategoryTraitsindex ruler options var pixels = rulerpixels; var curr = pixelsindex; var prev = index 0 pixelsindex - 1 null; var next = index pixelslength - 1 pixelsindex + 1
该函数的功能是根据给定的索引、标尺和选项来计算弹性类别特性。函数的执行过程如下:
- 获取标尺的像素数组和给定索引处的像素值。
- 判断给定索引的前一个索引和后一个索引是否存在,如果存在则获取其对应的像素值,否则将其设为null。
- 获取选项中的类别百分比值。
- 根据前一个索引的存在与否来确定第一个数据点的大小:
- 如果前一个索引不存在,说明当前数据点是第一个数据点,将其大小设为下一个数据点与标尺起始值之间的差值的两倍。
- 根据后一个索引的存在与否来确定最后一个数据点的大小:
- 如果后一个索引不存在,说明当前数据点是最后一个数据点,将其大小设为当前数据点与前一个数据点之间的差值的两倍。
- 计算当前数据点的起始值和大小:
- 起始值 = 当前数据点的值 - (当前数据点的值与前一个数据点和后一个数据点中较小值的差值的一半) * 类别百分比值。
- 大小 = 当前数据点与前一个数据点和后一个数据点的差值的绝对值的一半 * 类别百分比值。
- 计算每个块的大小:将大小除以标尺的堆栈数量。
- 返回计算结果:包括块的大小、选项中的条形百分比值和起始值
原文地址: http://www.cveoy.top/t/topic/iSJL 著作权归作者所有。请勿转载和采集!