diff options
| author | a1xd <[email protected]> | 2020-12-03 20:03:47 -0500 |
|---|---|---|
| committer | a1xd <[email protected]> | 2020-12-03 20:03:47 -0500 |
| commit | 95755e723bab4942dffe5e45c9f8007ce0e008c7 (patch) | |
| tree | bbd084e8ac7afd373f10cf84e53fdd9027cca1e8 | |
| parent | filter out abs move raw input (diff) | |
| download | rawaccel-95755e723bab4942dffe5e45c9f8007ce0e008c7.tar.xz rawaccel-95755e723bab4942dffe5e45c9f8007ce0e008c7.zip | |
fix chart range not updating on disable
| -rw-r--r-- | grapher/Models/Charts/ChartXY.cs | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/grapher/Models/Charts/ChartXY.cs b/grapher/Models/Charts/ChartXY.cs index 98ba059..953065e 100644 --- a/grapher/Models/Charts/ChartXY.cs +++ b/grapher/Models/Charts/ChartXY.cs @@ -1,5 +1,6 @@ using grapher.Models.Mouse; using System.Collections; +using System.Diagnostics; using System.Windows.Forms.DataVisualization.Charting; namespace grapher @@ -29,6 +30,8 @@ namespace grapher #endregion Constructors + private const double VerticalMargin = 0.1; + #region Properties public Chart ChartX { get; } @@ -221,26 +224,20 @@ namespace grapher public void SetMinMax(double min, double max) { - if (min < max) - { - ChartX.ChartAreas[0].AxisY.Minimum = min * 0.95; - ChartX.ChartAreas[0].AxisY.Maximum = max * 1.05; - } + Debug.Assert(min <= max); + ChartX.ChartAreas[0].AxisY.Minimum = min * (1 - VerticalMargin); + ChartX.ChartAreas[0].AxisY.Maximum = max * (1 + VerticalMargin); } public void SetMinMaxXY(double minX, double maxX, double minY, double maxY) { - if (minX < maxX) - { - ChartX.ChartAreas[0].AxisY.Minimum = minX * 0.95; - ChartX.ChartAreas[0].AxisY.Maximum = maxX * 1.05; - } + Debug.Assert(minX <= maxY); + ChartX.ChartAreas[0].AxisY.Minimum = minX * (1 - VerticalMargin); + ChartX.ChartAreas[0].AxisY.Maximum = maxX * (1 + VerticalMargin); - if (minY < maxY) - { - ChartY.ChartAreas[0].AxisY.Minimum = minY * 0.95; - ChartY.ChartAreas[0].AxisY.Maximum = maxY * 1.05; - } + Debug.Assert(minX <= maxY); + ChartX.ChartAreas[0].AxisY.Minimum = minY * (1 - VerticalMargin); + ChartX.ChartAreas[0].AxisY.Maximum = maxY * (1 + VerticalMargin); } public void SetCombined() |