繁体   English   中英

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

[英]C# - How do you make a chart object start at 0 on the X axis?

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

而不是做

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM