【发布时间】:2019-03-29 09:39:30
【问题描述】:
我已经计算了图表上轴的步长。
我还有最小值和最大值。现在我需要计算所有刻度,以便显示 Min 和 Max 之间的所有值。
例如:
步长:1000
最低:213
最大:4405
预期报价:0,1000,2000,3000,4000,5000
步长:500
最小值:-1213
最大:1405
预期报价:-1500,-1000,-500,0,500,1000,1500
到目前为止,我正在尝试使用“尝试和错误”来计算第一个值,例如:
bool firstStepSet = false;
double firstStep = stepSize;
do
{
if (xValue >= (firstStep - (stepSize / 2)) && xValue <=
(firstStep + (stepSize / 2)))
{
firstStepSet = true;
this.myBarXValues.Add(firstStep, 0);
}
else if (xValue > stepSize)
{
firstStep += stepSize;
}
else
{
firstStep -= stepSize;
}
}
while (!firstStepSet);
然后,我将向此列表添加步骤,直到所有值都适合。
这对我来说似乎很脏,我想知道是否有其他解决方案。
所以我需要一个计算我需要的第一个刻度的解决方案。
【问题讨论】:
-
你说的是 MSChart 还是你从头写的东西?