繁体   English   中英

系列之间的C#图表空间

[英]C# Chart space between series

我试图创建条形图以用更多系列数据表示我的数据。 看起来不错,但是当我运行我的应用程序时,每个数据系列中的条形太封闭,因此我想将图表修改为每个数据系列中的空格,但是我无法解决此问题。

这是我的代码,将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

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

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

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

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

chart1.AlignDataPointsByAxisLabel();

如果您想减小钢筋宽度,可以使用

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

暂无
暂无

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

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