C# 如何创建带有 X 轴的柱状图
C# 创建带有 X 轴的柱状图可以通过设置两个 Series 来实现。第一个 Series 用于绘制柱状图,第二个 Series 用于绘制 X 轴。具体实现步骤如下:
-
创建一个 Chart 控件,并设置 ChartArea 属性和 Axis 属性。
-
创建一个 Series 对象用于绘制柱状图,并设置其 ChartType 为 Column。然后添加数据点。
-
创建一个 Series 对象用于绘制 X 轴,并设置其 ChartType 为 Line。然后添加数据点,数据点的 Y 值为 0,X 值为柱状图的 X 值。
-
将两个 Series 添加到 Chart 控件中,并调整它们的显示效果,例如颜色、线条样式等。
下面是一个示例代码,实现了一个带有 X 轴的柱状图:
// 创建 Chart 控件
Chart chart1 = new Chart();
chart1.Size = new Size(400, 300);
chart1.ChartAreas.Add(new ChartArea('Main'));
// 创建柱状图 Series
Series series1 = new Series('Series1');
series1.ChartType = SeriesChartType.Column;
series1.Points.AddXY('A', 10);
series1.Points.AddXY('B', 20);
series1.Points.AddXY('C', 30);
// 创建 X 轴 Series
Series series2 = new Series('Series2');
series2.ChartType = SeriesChartType.Line;
foreach (DataPoint point in series1.Points)
{
series2.Points.AddXY(point.XValue, 0);
}
// 添加两个 Series 到 Chart 控件中
chart1.Series.Add(series1);
chart1.Series.Add(series2);
// 设置柱状图显示效果
series1.Color = Color.Blue;
series1['PointWidth'] = '0.5';
series1['BarLabelStyle'] = 'Center';
series1.IsValueShownAsLabel = true;
// 设置 X 轴显示效果
series2.Color = Color.Transparent;
series2.BorderWidth = 2;
series2.BorderDashStyle = ChartDashStyle.Solid;
// 显示 Chart 控件
this.Controls.Add(chart1);
运行代码后,将会显示一个带有 X 轴的柱状图,如下图所示:
原文地址: https://www.cveoy.top/t/topic/m9vb 著作权归作者所有。请勿转载和采集!