c# 图表控件删除条形图中条形之间的空格

标签 c# winforms mschart

我有一个使用 c# .net 图表控件制作的条形图,如下所示: enter image description here

如您所见,图表上每对红色和蓝色条柱之间都有一个空格。有没有办法删除这些空格?

提前致谢!

编辑:

这是设计师的台词

 chartArea1.Name = "ChartArea1";
            this.CHRT_DPS_HPS.ChartAreas.Add(chartArea1);
            legend1.Name = "Legend1";
            this.CHRT_DPS_HPS.Legends.Add(legend1);
            this.CHRT_DPS_HPS.Location = new System.Drawing.Point(3, 271);
            this.CHRT_DPS_HPS.Name = "CHRT_DPS_HPS";
            series1.ChartArea = "ChartArea1";
            series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;
            series1.Color = System.Drawing.Color.Red;
            series1.Legend = "Legend1";
            series1.MarkerBorderWidth = 0;
            series1.Name = "DPS";
            series1.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String;
            series1.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
            series2.ChartArea = "ChartArea1";
            series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;
            series2.Legend = "Legend1";
            series2.MarkerBorderWidth = 0;
            series2.Name = "HPS";
            series2.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String;
            series2.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
            this.CHRT_DPS_HPS.Series.Add(series1);
            this.CHRT_DPS_HPS.Series.Add(series2);
            this.CHRT_DPS_HPS.Size = new System.Drawing.Size(1199, 300);
            this.CHRT_DPS_HPS.TabIndex = 1;
            this.CHRT_DPS_HPS.Text = "CHRT_DPS_HPS";
            title1.Name = "Title1";
            title1.Text = "DPS Chart";
            this.CHRT_DPS_HPS.Titles.Add(title1);

最佳答案

您需要为该图表类型设置自定义属性。

对每个系列使用它(我的代码指定系列零):

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

用您的系列的名称和/或索引替换零。

顺便说一句 - 尽管它确实有其局限性 - Microsoft Charting 是一个非常强大的图表库!你只需要阅读文档。在这种情况下,此图表类型具有您可以使用的特殊自定义属性。

这在我的测试应用程序中有效。如果它不适用于您的,请告诉我,我将执行进一步的故障排除。

由于我是新人,正在尝试获得代表,如果我的回答正确,请将其标记为答案。谢谢。

关于c# 图表控件删除条形图中条形之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837401/

相关文章:

c# - Windows 进程的退出代码错误(C#/C++/等)?

c# - Windows 服务中的 TCP IP 监听器

c# - 用于处理跳过迭代的控件的 Foreach 循环

.net - 确定停用表单时激活的去向

asp.net - MSChart 和 ASP.NET MVC 部分 View

c# - 微软图表 Winforms。如何去除空白点?

C#:创建一个事件,每当另一个具有监听器的事件被触发时,该事件就会被触发,也许可以通过反射动态地触发?

c# - 具有可以是两种不同类型之一的属性的类

c# - 如何知道用户更改 winform 中的任何值?

c# - MS Chart ChartImageHandler 存储选项