如何使用ios-charts库在烛台图中创建自定义极限线标签?

时间:2019-02-25 12:04:54

标签: ios charts ios-charts

我正在使用“图表”库在iOS应用中绘制烛台图。

如何像下面的图片一样显示极限线标签?

Example

据我了解,我必须为Y轴创建一个自定义渲染器,并重写用于绘制限制线和/或Y轴标签的方法。 到目前为止,我设法实现了screenshot,但是标签未贴在极限线的右端,并且具有静态位置,这意味着如果我缩放或拖动图表,它将不能与其他图表正确移动轴上的标签。到目前为止,图表会自动生成Y标签。

我尝试遵循此示例,但对我而言不起作用:Custom view of Limit Line in MPAndroidChart

您能告诉我应该怎么做才能使极限线和标签在示例图像上看起来像吗? 既然我是iOS编程新手,那么最好提供详细的解释+代码。

1 个答案:

答案 0 :(得分:0)

好的,所以在修改了Y轴渲染器后,我设法实现了这种外观和行为。

因此,要获得该外观,您必须:

  1. 通过将参数设置为setDrawLabelsEnabled()的{​​{1}}来禁用默认的限制行标签
  2. 对YAxisRenderer.swift进行更改。关键是稍微重做false,以便为每条限制线绘制其他标签。请参见下面的代码。
  3. 像这样将偏移量添加到X轴和Y轴(两者):

    internal func drawYLabels(...)

这是新的chart.leftAxis.xOffset = 10.0 chart.leftAxis.yOffset = 0.0方法的代码段:

internal func drawYLabels(...)

最终结果如下:screenshot

此实现不是最干净的实现,但至少对我有用。 如果我的言语不清楚,请随时提问。