C# - 如何使图表对象从X轴的0开始?

时间:2014-05-28 13:10:49

标签: c# winforms c#-4.0 charts

我一直试图在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]);
            }

1 个答案:

答案 0 :(得分:2)

而不是做

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

(自动确定x值),使用

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

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