swift - 将标签的位置更改为在数据集圆圈内

标签 swift ios-charts

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

enter image description here

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

最佳答案

在 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

关于swift - 将标签的位置更改为在数据集圆圈内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44910889/

相关文章:

ios - 更改 iOS 图表中组合图表的绘图顺序

ios - 如何使用步进值更新折线图?

ios - 在图表的 PieChartView 中格式化自定义图例条目?

ios - pod Facebook分享问题

swift - NSNumberFormatter : Show 'k' instead of ',000' in large numbers?

arrays - 循环遍历不同长度的数组 Swift

swift - UITableView如何保持滚动到底部[自动滚动]?

swift - 如何禁用出现在月份标签后面的 X 轴下方的 0.0 数字?

ios - 如何在 Swift 2/AVPlayer 中恢复背景音频?

Xcode Swift 文件是为 arm64 构建的,它不是被链接的架构 (armv7)