AdjustAllLevels fixes

This commit is contained in:
seerge
2023-04-15 16:02:07 +02:00
parent 4f9cc4a94e
commit 25f0af1103
2 changed files with 14 additions and 17 deletions

View File

@@ -433,11 +433,8 @@ namespace GHelper
curPoint.XValue = dx;
curPoint.YValues[0] = dy;
if (hit.Series is not null) {
AdjustAllLevels(hit.PointIndex, dy, dx, hit.Series);
}
if (hit.Series is not null)
AdjustAllLevels(hit.PointIndex, dx, dy, hit.Series);
tip = true;
}
@@ -460,7 +457,7 @@ namespace GHelper
}
private void AdjustAllLevels(int index, double curYVal, double curXVal, Series series) {
private void AdjustAllLevels(int index, double curXVal, double curYVal, Series series) {
// Get the neighboring DataPoints of the hit point
DataPoint upperPoint = null;
@@ -505,20 +502,20 @@ namespace GHelper
if (lowerPoint != null)
{
if (curYVal < lowerPoint.YValues[0])
//Debug.WriteLine(curYVal + " <? " + Math.Floor(lowerPoint.YValues[0]));
if (curYVal < Math.Floor(lowerPoint.YValues[0]))
{
for (int i = index - 1; i > 0; i--)
for (int i = index - 1; i >= 0; i--)
{
DataPoint curLower = series.Points[i];
if (curLower.YValues[0] <= curYVal) break;
curLower.YValues[0] = curYVal;
curLower.YValues[0] = Math.Floor(curYVal);
}
}
if (curXVal < lowerPoint.XValue)
{
for (int i = index - 1; i > 0; i--)
for (int i = index - 1; i >= 0; i--)
{
DataPoint curLower = series.Points[i];
if (curLower.XValue <= curXVal) break;