From 4b00c8ff842e36044221c7629874f4c72b190903 Mon Sep 17 00:00:00 2001 From: Alexander Repty Date: Wed, 18 Apr 2018 13:17:19 +0200 Subject: [PATCH] Add more render options for y axis labels --- Source/Charts/Components/YAxis.swift | 6 ++++++ Source/Charts/Renderers/YAxisRendererRadarChart.swift | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/Charts/Components/YAxis.swift b/Source/Charts/Components/YAxis.swift index cfe520776e..efc48a30e4 100644 --- a/Source/Charts/Components/YAxis.swift +++ b/Source/Charts/Components/YAxis.swift @@ -72,6 +72,12 @@ open class YAxis: AxisBase /// the position of the y-labels relative to the chart @objc open var labelPosition = LabelPosition.outsideChart + + /// the alignment of the text in the y-label + @objc open var labelAlignment: NSTextAlignment = .left + + /// the horizontal offset of the y-label + @objc open var labelXOffset: CGFloat = 10.0 /// the side this axis object represents private var _axisDependency = AxisDependency.left diff --git a/Source/Charts/Renderers/YAxisRendererRadarChart.swift b/Source/Charts/Renderers/YAxisRendererRadarChart.swift index 8388ce9c07..b491975e66 100644 --- a/Source/Charts/Renderers/YAxisRendererRadarChart.swift +++ b/Source/Charts/Renderers/YAxisRendererRadarChart.swift @@ -181,6 +181,9 @@ open class YAxisRendererRadarChart: YAxisRenderer let from = yAxis.isDrawBottomYLabelEntryEnabled ? 0 : 1 let to = yAxis.isDrawTopYLabelEntryEnabled ? yAxis.entryCount : (yAxis.entryCount - 1) + + let alignment: NSTextAlignment = yAxis.labelAlignment + let xOffset: CGFloat = yAxis.labelXOffset for j in stride(from: from, to: to, by: 1) { @@ -193,8 +196,8 @@ open class YAxisRendererRadarChart: YAxisRenderer ChartUtils.drawText( context: context, text: label, - point: CGPoint(x: p.x + 10.0, y: p.y - labelLineHeight), - align: .left, + point: CGPoint(x: p.x + xOffset, y: p.y - labelLineHeight), + align: alignment, attributes: [ NSAttributedStringKey.font: labelFont, NSAttributedStringKey.foregroundColor: labelTextColor