将标签的位置更改为数据集圈内

时间:2017-07-04 16:45:41

标签: swift ios-charts

我正在使用iOS-Charts框架,并有以下图表:

enter image description here

我想更改数字(标签)的位置以显示在圆圈内。是否有可能实现这一目标?

1 个答案:

答案 0 :(得分:0)

在LineChartRenderer.swift内部,在绘制文本时增加了y的值,在此示例中我将其增加了30:

 if dataSet.isDrawValuesEnabled {
                    ChartUtils.drawText(
                        context: context,
                        text: formatter.stringForValue(
                            e.y,
                            entry: e,
                            dataSetIndex: i,
                            viewPortHandler: viewPortHandler),
                        point: CGPoint(
                            x: pt.x,
                            y: pt.y - CGFloat(valOffset) - valueFont.lineHeight  + 30),
                        align: .center,
                        attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)])
 }

结果:

enter image description here