c# - Windows 窗体图表更改轴间隔的问题

标签 c# winforms

我在 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 = "";

结果如下:

Current Outcome

整个蓝色区域以及黄点应该向左 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/

相关文章:

c# - Visual Studio 中的基本 Winforms 数据绑定(bind)(设计器模式)

c# - 关于 .NET CollectionEditor 类型的问题

c# - A specific : Could not load file or assembly 'xxxx' or one of its dependencies. 系统找不到指定的文件

c# - 这是一个好的工厂方法实现吗?

c# - 如何在 C# 程序的面板中运行另一个应用程序?

c# - 诊断已翻译 UWP 堆栈跟踪的步骤

c# - 异步方法的延迟进度报告

c# - 无法选择数据绑定(bind)的 DataGridView 中的复选框

C# winforms gridview 以编程方式绑定(bind)数据后排序

c# 如何在运行时动态添加树节点