我正在使用“图表”库在iOS应用中绘制烛台图。
如何像下面的图片一样显示极限线标签?
据我了解,我必须为Y轴创建一个自定义渲染器,并重写用于绘制限制线和/或Y轴标签的方法。 到目前为止,我设法实现了screenshot,但是标签未贴在极限线的右端,并且具有静态位置,这意味着如果我缩放或拖动图表,它将不能与其他图表正确移动轴上的标签。到目前为止,图表会自动生成Y标签。
我尝试遵循此示例,但对我而言不起作用:Custom view of Limit Line in MPAndroidChart
您能告诉我应该怎么做才能使极限线和标签在示例图像上看起来像吗? 既然我是iOS编程新手,那么最好提供详细的解释+代码。
答案 0 :(得分:0)
好的,所以在修改了Y轴渲染器后,我设法实现了这种外观和行为。
因此,要获得该外观,您必须:
setDrawLabelsEnabled()
的{{1}}来禁用默认的限制行标签false
,以便为每条限制线绘制其他标签。请参见下面的代码。像这样将偏移量添加到X轴和Y轴(两者):
internal func drawYLabels(...)
这是新的chart.leftAxis.xOffset = 10.0
chart.leftAxis.yOffset = 0.0
方法的代码段:
internal func drawYLabels(...)
最终结果如下:screenshot
此实现不是最干净的实现,但至少对我有用。 如果我的言语不清楚,请随时提问。