c# -如何使图表对象在X轴上从0开始

本文关键字:开始 何使图 对象 | 更新日期: 2023-09-27 18:05:28

我一直在尝试设置数据开始绘制的X轴上的位置,但没有运气。它总是从1开始。我试过

chartArea.AxisX.Minimum = -1;
chartArea.AxisX.Maximum = 5;

但是它不起作用。即使我做了:

chartArea.AxisX.Minimum = 3;
chartArea.AxisX.Maximum = 6;

条形将不可见,而不是从3开始。

manaCurveChart.ChartAreas[0].AxisX.IsStartedFromZero = true;

似乎也没什么用。

编辑:这是代码

            ChartArea chartArea = manaCurveChart.ChartAreas[0];
            chartArea.AxisX.IsStartedFromZero = true;
            chartArea.AxisX.Minimum = -1;
            chartArea.AxisX.Maximum = 5;
            string[] Pets = new string[] { "Dog", "Cat" };
            int[] PointArray = new int[] { 1, 2 };
            manaCurveChart.Titles.Add("Pets");
            for (int i = 0; i < Pets.Length; i++)
            {
                Series series = manaCurveChart.Series.Add(Pets[i]);
                series.Points.Add(PointArray[i]);
            }

c# -如何使图表对象在X轴上从0开始

不做

series.Points.Add(PointArray[i]); 

(x值是自动确定的),使用

series.Points.AddXY(i, PointArray[i]);

,所以x值是显式指定的。它强制x轴的最小值为0,然后您可以根据需要设置最小/最大/间隔(或者让它们自动确定)。