【问题标题】:Disable Interval Label from AxisY从 AxisY 禁用间隔标签
【发布时间】:2023-04-06 12:48:01
【问题描述】:

正如标题所说,我需要禁用 AxisY 的间隔标签,但只保留极端的最大和最小轴 y 标签,这可能吗?

我在这个网站上搜索过,没有什么比得上我的问题...

另外,我需要知道最大轴y标签和最小轴y标签是否可以分别旋转+45°和-45°

谢谢!

【问题讨论】:

  • 检查 this solution 以旋转标签
  • 您的问题解决了吗?

标签: c# winforms mschart axis-labels


【解决方案1】:

我认为您将不得不使用两个CustomLabels

请注意,它们都必须具有相同的角度。

使用合适的增量,即确定标签范围的小数字,以及合适的格式..

ChartArea ca = chart1.ChartAreas[0];
Series series = chart1.Series[0];
double delta = 0.1;

double yMin = series.Points.Min(x => x.YValues[0]);
double yMax = series.Points.Max(x => x.YValues[0]);
CustomLabel clyMax = new CustomLabel();
CustomLabel clyMin = new CustomLabel();

clyMax.FromPosition = yMax - delta;
clyMax.ToPosition = yMax + delta;
clyMin.FromPosition = yMin - delta;
clyMin.ToPosition = yMin + delta;

clyMax.Text = yMax.ToString("0.0");
clyMin.Text = yMin.ToString("0.0");

ca.AxisY.LabelStyle.Angle = 45;

ca.AxisY.CustomLabels.Add(clyMax);
ca.AxisY.CustomLabels.Add(clyMin);

【讨论】:

  • 你好...抱歉没有回复这个,我太忙了....无论如何,我不能让它工作,它失去了所有的标签...我的图表是基于这个此网页的代码stackoverflow.com/questions/43861842/… 我有由方法 CreateAxisY 创建的 6 轴 graoh,我的目标是使 Y 轴线保持在一起(我没有它与轴 y 标签),所以我需要间隔关闭标签并将极端最大最小标签设为 45°。希望你能理解我,对不起我的英语
  • 是的,一旦轴显示自定义项,所有标签都会消失。这些仅在您设法正确设置其 To-&FromPosition 时显示。但我无法提供更多的帮助。..
  • 好的,别担心,无论如何,谢谢,这个细节不是完成我的应用程序的主要优先事项。谢谢!
猜你喜欢
  • 2013-10-08
  • 1970-01-01
  • 2015-04-14
  • 2017-11-21
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
相关资源
最近更新 更多