function getBarBoundsvm var x1 x2 y1 y2 half; if isVerticalvm half = vmwidth 2; x1 = vmx - half; x2 = vmx + half; y1 = Mathminvmy vmbase; y2 = Mathmaxvmy vmbase; else half = vmheight 2; x
该函数的功能是根据给定的参数vm,返回一个包含矩形区域四个边界值的对象。这个矩形区域用于绘制柱状图中的柱子。
函数首先判断柱状图的方向,即垂直或水平。如果是垂直方向,那么矩形的宽度为vm的宽度的一半,左边界x1为vm的x坐标减去宽度的一半,右边界x2为vm的x坐标加上宽度的一半。垂直方向的上边界y1为vm的y坐标和base坐标中的较小值,下边界y2为vm的y坐标和base坐标中的较大值。
如果是水平方向,那么矩形的高度为vm的高度的一半,上边界y1为vm的y坐标减去高度的一半,下边界y2为vm的y坐标加上高度的一半。水平方向的左边界x1为vm的x坐标和base坐标中的较小值,右边界x2为vm的x坐标和base坐标中的较大值。
最后,函数返回一个包含四个边界值的对象,对象的属性分别为left、top、right和bottom。
函数的执行过程是根据参数vm的属性值计算出矩形区域的四个边界值,并将这些值存储在一个对象中进行返回。
原文地址: http://www.cveoy.top/t/topic/iSIC 著作权归作者所有。请勿转载和采集!