将 y 轴标签的位置更改为 windows 窗体图表的底部

Posted

技术标签:

【中文标题】将 y 轴标签的位置更改为 windows 窗体图表的底部【英文标题】:Change position of y axis label to bottom of windows forms chart 【发布时间】:2017-09-25 06:26:55 【问题描述】:

其实我的图表是这样的:

如您所见,标签与其他系列重叠。如何将 series2 (=columns) 的标签设置到 x 轴上方的底部?似乎没有属性? 谢谢

【问题讨论】:

我不太确定你想做什么-也许这有助于***.com/questions/1351054/… 不,您不能随意放置数据点标签,也不能将它们与图表顶部对齐。您可以尝试添加 Xaxis2 并尝试在那里显示一个系列的值.. @while : 他说的是 MsChart 中的标签,而不是标签控件! 【参考方案1】:

您可以在一个轴上显示一个系列的 y 值。这可以是主轴(在底部),但不会显示 x 值。也可以是副轴;因为这是你可以做的:

首先启用第二个x轴:

chart.ChartAreas[0].AxisX2.Enabled = AxisEnabled.True;

然后将你想要的系列关联到这个辅助轴:

yourSeries.XAxisType = AxisType.Secondary;

最后告诉系列在其轴标签上显示其 y 值:

yourSeries.AxisLabel = "#VAL";

如果您的其他系列显示其值接近点:

yourOtherSeries.IsValueShownAsLabel = true;

..这可能是结果:

在这里,我为轴标签着色以配合他们的系列:

chart.ChartAreas[0].AxisX2.LabelStyle.ForeColor = yourSeries.Color;

【讨论】:

谢谢,完美!小错误:chart.ChartAreas[0].AxisX2 = AxisEnabled.True; 缺少 .Enabled -> chart.ChartAreas[0].AxisX2.Enabled = AxisEnabled.True;

以上是关于将 y 轴标签的位置更改为 windows 窗体图表的底部的主要内容,如果未能解决你的问题,请参考以下文章

Seaborn facetgrid将逗号添加到y轴标签[重复]

Echarts Y轴底纹改为虚线与设置柱状图为圆角

剑道图y轴标签问题

删除(子)图,但在 matplotlib 中保留轴标签

如何将窗体边框更改为 Windows Basic 而不是 Aero 样式?

使用 Windows 窗体应用程序时如何将鼠标光标更改为自定义光标?