C#系列之间的图表空间

时间:2015-06-25 10:55:01

标签: c# charts

我尝试使用更多系列数据创建条形图来表示我的数据。它似乎很好,但是当我运行我的应用程序时,每个数据系列中的栏都太封闭了,所以我想从每个数据系列修改我的图表到空格键,但我无法解决这个问题。

这是我将3个数据系列添加到图表和

的代码
chart1.Series["S1"].Points.AddXY(1, 5);
chart1.Series["S1"].Points.AddXY(2, 6);
chart1.Series["S1"].Points.AddXY(3, 7);
chart1.Series["S1"].Points.AddXY(4, 2);
chart1.Series["S1"].Points.AddXY(5, 8);

chart1.Series["S2"].Points.AddXY(1, 5);
chart1.Series["S2"].Points.AddXY(2, 6);
chart1.Series["S2"].Points.AddXY(3, 7);
chart1.Series["S2"].Points.AddXY(4, 2);
chart1.Series["S2"].Points.AddXY(5, 8);

chart1.Series["S3"].Points.AddXY(1, 5);
chart1.Series["S3"].Points.AddXY(2, 6);
chart1.Series["S3"].Points.AddXY(3, 7);
chart1.Series["S3"].Points.AddXY(4, 2);
chart1.Series["S3"].Points.AddXY(5, 8);

这是我的图表https://www.img.in.th/image/TCy

2 个答案:

答案 0 :(得分:0)

尝试为每个系列减少自定义属性PointWidth的值,如下所示:

chart1.Series["S1"]["PointWidth"] = "0.5";
chart1.Series["S2"]["PointWidth"] = "0.5";
chart1.Series["S3"]["PointWidth"] = "0.5";

此属性的默认值为0.8。较低的值将使条形更窄,这将导致它们之间更多的空间。最大值1将导致每个条之间 no 空格。

答案 1 :(得分:0)

将数据绑定到图表控件后,最后可以输入以下代码

chart1.AlignDataPointsByAxisLabel();

如果您想减小条宽,可以使用

chart1.Series[0]["PointWidth"]="0.3";
chart1.Series[1]["PointWidth"]="0.3";
chart1.Series[2]["PointWidth"]="0.3";