计算Y轴端值
来源:互联网 发布:中国复杂网络大会2017 编辑:程序博客网 时间:2024/05/15 04:59
代码来自fusion
1. 分别计算两个边界值相对10的对数(取下限值)。
2. 计算间隔值y_interval
a. 取两个对数的最大值为powTen
b. 间隔值y_interval 为10的powTen次幂
c. 如果边界值分别除于y_interval小于2的话, y_interval = y_interval/10 (除于10平衡一下,以端值距离某边的边界值过远)
3. 端值计算
y_topBound = (Math.floor(maxValue / y_interval) + 1) * y_interval;
if (minValue < 0)
{
y_lowerBound = Math.floor(minValue / y_interval) * y_interval;
}
else
{
y_lowerBound = 0;
} // end else if
Chart.prototype.calcYAxisLimits = function ()
{
maxValue = this.getYAxisMaxValue();
minValue = this.getYAxisMinValue();
var maxPowerOfTen = Math.floor(Math.log(Math.abs(maxValue)) / 2.302585E+000);
var minPowerOfTen = Math.floor(Math.log(Math.abs(minValue)) / 2.302585E+000);
var powerOfTen = Math.max(minPowerOfTen, maxPowerOfTen);
var y_interval = Math.pow(10, powerOfTen);
if (Math.abs(maxValue) / y_interval < 2 && Math.abs(minValue) / y_interval < 2)
{
--powerofTen;
y_interval = Math.pow(10, powerOfTen);
} // end if
var y_topBound = (Math.floor(maxValue / y_interval) + 1) * y_interval;
var y_lowerBound;
if (minValue < 0)
{
y_lowerBound = Math.floor(minValue / y_interval) * y_interval;
}
else
{
y_lowerBound = 0;
} // end else if
if (this.Params.yAxisMaxValue == null || this.Params.yAxisMaxValue == undefined || this.Params.yAxisMaxValue == "" || this.Params.yAxisMaxValue < maxValue)
{
this.Params.yAxisMaxValue = y_topBound;
} // end if
if (this.Params.yAxisMinValue == null || this.Params.yAxisMinValue == undefined || this.Params.yAxisMinValue == "" || this.Params.yAxisMinValue > minValue)
{
this.Params.yAxisMinValue = y_lowerBound;
} // end if
this.Params.yAxisMaxValue = Number(this.Params.yAxisMaxValue);
this.Params.yAxisMinValue = Number(this.Params.yAxisMinValue);
};
- 计算Y轴端值
- 计算y的值
- 计算X的Y次方
- 算法:计算Y = X
- 计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值
- 如何计算 (x&y)+((x^y)>>1)
- 计算一元一次方程Y=kX+b
- 科学计算软件包python(x,y)简介
- 第五周-5计算y值
- 计算x的y次方的值
- python学习----pearsonr(x,y)相关系数计算
- pow计算x的y次方
- y
- y
- Y
- Y
- Y
- Y
- 什么是SCA?
- JSP三种页面跳转方式
- 基于角色管理的系统访问控制
- D语言游戏编程(6):D语言基础之Arrays
- IBM连续14年获得美国专利排行第一
- 计算Y轴端值
- c#開發ERP
- 请问各种数据库是如何取当前日期和时间
- SVN服务器的简单配置
- 当页面加载完成时做某事(IE&Firefox)
- plan to create a project in sf.net
- 原创:对图最短路径算法的实现(两种)
- 程序用windows快捷键
- Uniscribe绘制复杂文本的说明