将 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轴标签[重复]