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

其实我的图表是这样的:

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

【问题讨论】:

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

标签: c# winforms charts alignment


【解决方案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;
猜你喜欢
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 2011-01-02
  • 2021-02-06
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多