我一直试图在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]);
}
答案 0 :(得分:2)
而不是做
series.Points.Add(PointArray[i]);
(自动确定x值),使用
series.Points.AddXY(i, PointArray[i]);
所以显式指定了x值。它强制x轴至少为0,然后您可以根据需要设置最小/最大/间隔(或让它们自动确定)。