我在 winForms 中有一个图表,并且有一个面积系列和点系列。当我运行该程序时,两个系列都在 x 轴上的位置向左偏移了约 0.3。有人可以帮忙吗?
这是代码:
chart1.DataSource = dt;
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "0";
chart1.ChartAreas[0].AxisY.LabelStyle.Format = "0";
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisY.Interval = 1;
chart1.Series["תחום הפתרונות האפשריים"].BorderWidth = 0;
float[] OptimalPoint = CalculateOptimalPt(convertEq(z), ListArToAr(points));
chart1.Series["פיתרון אופטימלי"].Points.AddXY(OptimalPoint[0], OptimalPoint[1]);
chart1.Series["פיתרון אופטימלי"].Points[0].MarkerSize = 10;
chart1.Series["תחום הפתרונות האפשריים"].XValueMember = "X_Value";
chart1.Series["תחום הפתרונות האפשריים"].YValueMembers = "Y_Value";
chart1.Series["תחום הפתרונות האפשריים"].ChartType = SeriesChartType.Area;
chart1.ChartAreas[0].AxisY.LabelStyle.Format = "";
结果如下:
整个蓝色区域以及黄点应该向左 0.3 点。有人可以帮忙吗?
编辑1: 进度更新: 我已经弄清楚问题到底是什么,但我仍然不知道如何解决它。问题出在行上
chart1.ChartAreas[0].AxisX.Interval = 1;
因为当我更改自动间隔时,x 轴值移动 0.3 格,但面积系列和点系列保持在原来的位置。如何更新图形,使面积系列和点系列沿着x轴的新区间移动?
最佳答案
我找到了解决方案:
您需要做的就是设置 X 和 Y 的最小值和最大值,如下所示:
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = 10;
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 10;
祝你好运
关于c# - Windows 窗体图表更改轴间隔的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996771/