【问题标题】:iOS Core plot - align y axis labelsiOS Core plot - 对齐 y 轴标签
【发布时间】:2013-12-21 18:53:18
【问题描述】:

我想在 Core Plot 中对齐散点图的 y 轴标签。目前,标签是这样的:

16

12

8

4

我怎样才能改变它们的对齐方式:

16

12

_8

_4

我尝试了以下方法:

y.labelAlignment = CPTAlignmentRight;

没有用。我该如何进行这种对齐?

编辑- 这是我的代码:

CPTAxis *y = axisSet.yAxis;    
y.title = @"Y Label";
y.titleTextStyle = axisTitleStyle;
y.titleOffset = -40.0f;       
y.axisLineStyle = axisLineStyle;
y.labelingPolicy = CPTAxisLabelingPolicyNone;
y.labelTextStyle = axisTextStyle;    
y.labelOffset = 16.0f;
y.majorTickLineStyle = axisLineStyle;
y.majorTickLength = 4.0f;
y.minorTickLength = 2.0f;    
y.tickDirection = CPTSignPositive;
y.labelAlignment = CPTAlignmentRight;

【问题讨论】:

  • 应该可以。你能显示更多的轴设置代码吗?
  • 我遇到了这个线程groups.google.com/forum/#!topic/coreplot-discuss/l38qGhfaZgY,但我不明白该怎么做。
  • 所以你有一个垂直轴右侧的标签,你希望标签右对齐,在刻度线和标签之间留下可变数量的空间?
  • 没有。我希望标签与轴具有恒定的空间。如果我们看到图表,我的标签在轴的左侧。
  • 标签偏移量为-40。这就是标签显示在 y 轴左侧的原因。

标签: ios alignment core-plot


【解决方案1】:

您现在可以独立于刻度方向指定标签方向。要在对齐左侧的标签时让刻度线延伸到轴的右侧,请使用以下设置:

y.tickDirection = CPTSignPositive;
y.tickLabelDirection = CPTSignNegative;
y.labelOffset = 5.0;

【讨论】:

  • 当我使用上面的代码时,我得到以下错误:Property 'tickLabelDirection' not found on object of type 'CPTAxis *'
  • 您使用的是什么版本的 Core Plot?该属性是在 1.4 版中引入的。
  • 啊啊啊!其实还是不行!!它似乎正确对齐。但是,如果我有像 120.0 和低于 0.0 的值,则 120 与图形对齐,但 0.0 位于 120 的“文本字段”的整个宽度的右侧 =/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多