我正在使用c#winform,我从代码创建了两个图表,当我添加数据时,图表不会从同一点开始,因为y轴上的数字,在第一个我有十进制数字,而在第二个我有没有小数的数字,所以第二个开始在右边相对于另一个,我怎么能让两个图表从同一点开始? Image
private void Form2_Load(object sender, EventArgs e)
{
Random rn = new Random();
int loc= 0;
for (int i=0;i<2;i++)
{
Chart chart = new Chart();
ChartArea cha = new ChartArea();
chart.ChartAreas.Add(cha);
chart.Anchor = AnchorStyles.Left | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Right;
chart.Location = new Point(0, loc);
chart.Size = new Size(this.Width, 200);
chart.Series.Clear();
chart.Series.Add("uno");
chart.Series["uno"].SetDefault(true);
chart.Series["uno"].Enabled = true;
chart.Visible = true;
chart.Series["uno"].ChartType = SeriesChartType.Line;
List<double> lista = new List<double>();
if (i == 0)
{
lista.Add(0.051654);
lista.Add(2.051654888888);
lista.Add(1.0516546566565);
lista.Add(3.05165454454);
lista.Add(1.0516531313314);
}
else
{
lista.Add(1);
lista.Add(2);
lista.Add(3);
lista.Add(4);
lista.Add(5);
}
for (int j = 0; j < lista.Count; j++)
{
chart.Series["uno"].Points.AddXY(j,lista[j]);
chart.Series["uno"].Points[j].BorderWidth = 5;
}
loc = loc + 200;
chart.Invalidate();
panel1.Controls.Add(chart);
}
}
答案 0 :(得分:-1)
在图表区域的属性中,您需要将图表区域2与图表区域1对齐,并将对齐方向对齐。这将在两个图表区域中将所有轴相互对齐。您的图表区域中的第一个值也是2 = 0,1。因此,根据您的编码,图表正确显示。