Winforms:更改图表的属性

时间:2021-04-16 08:00:34

标签: c# winforms graph

在创建应用程序的过程中,我发现了一个错误。我不明白我做错了什么。

代码:

ca = Graph.ChartAreas[0];
ca.CursorX.IsUserEnabled = true;
ca.CursorX.IsUserSelectionEnabled = true;
ca.CursorY.IsUserEnabled = true;
ca.CursorY.IsUserSelectionEnabled = true;
ca.AxisX.Title = "Секунды";
ca.AxisY.Title = "Температура";
Graph.Series[ListGraph.SelectedIndex].Points.AddXY(x, pars.DATAIllum);
Graph.Series[ListGraph.SelectedIndex + 7].Points.AddXY(x, 750);
Graph.Series[ListGraph.SelectedIndex + 14].Points.AddXY(x, 200);
ca.AxisY.ScaleView.Zoomable = true;
ca.CursorY.AutoScroll = true;
ca.AxisY.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll;
ca.AxisY.ScaleView.SmallScrollSize = 100;
ca.AxisY.ScaleView.Zoom(pars.DATAIllum - 95, pars.DATAIllum + 5);
ca.AxisX.ScaleView.Zoom(0, 100);
ca.AxisY.Interval = 5;
ca.AxisX.Interval = 10;
ca.AxisX.Minimum = 0;
ca.AxisX.Maximum = 100;
ca.AxisY.Maximum = pars.DATAIllum + 5;
ca.RecalculateAxesScale();
x += 10;

有一个 switchComboBox 中获取所选项目的索引并将此代码应用于它,只有轴签名和存储数据的变量在其中发生变化。(代码在元素面板中的标准计时器的 Tick 事件上执行,而不是任何其他库)。

问题的本质如下。如果您在 ComboBox 中切换一个项目,但在 ChartArea 中没有任何内容,那么如果您切换到另一个项目,AxisZoom 的属性具有“幽灵价值观”。图形在第二次迭代时总是放大 (-9,101)(在第三次和其他时它可以正常工作)。我的代码有什么问题?

附言对不起我的英语

0 个答案:

没有答案
相关问题