ios-charts - iOS 图表雷达图表大小
问题描述
我正在使用Charts库并尝试复制此设计:
我有点到了那里,但图表本身太小了:
我期望图表填满屏幕的整个宽度,并使用所有垂直空间。需要明确的是:RadarChartView 是整个黑色区域的宽度,以及直到图例的整个垂直空间(这不是图表视图本身的一部分)。
有任何想法吗?
这是显示图表的表格单元格代码:
import Charts
import UIKit
final class ReportSpiderChart: UITableViewCell {
private let labels = ["ARTISTS", "TRACKS", "ALBUMS"]
@IBOutlet private var chartView: RadarChartView!
override func awakeFromNib() {
super.awakeFromNib()
chartView.webLineWidth = 1
chartView.innerWebLineWidth = 1
chartView.webColor = .init(hex: "28282A")
chartView.innerWebColor = .init(hex: "28282A")
chartView.legend.enabled = false
let xAxis = chartView.xAxis
xAxis.labelFont = .systemFont(ofSize: 11, weight: .semibold)
xAxis.xOffset = 0
xAxis.yOffset = 0
xAxis.labelTextColor = .init(hex: "919198")
xAxis.valueFormatter = self
let yAxis = chartView.yAxis
yAxis.labelCount = 3
yAxis.labelFont = .systemFont(ofSize: 11, weight: .semibold)
yAxis.labelTextColor = .init(hex: "919198")
yAxis.axisMinimum = 0
yAxis.drawLabelsEnabled = false
}
func configure(data: ReportData) {
let entries: [RadarChartDataEntry] = [
.init(value: Double(data.artists)),
.init(value: Double(data.tracks)),
.init(value: Double(data.albums)),
]
chartView.yAxis.axisMaximum = Double(max(max(data.artists, data.tracks), data.albums))
let dataSet = RadarChartDataSet(entries: entries)
dataSet.fillColor = UIColor(hex: "FA4B4B").withAlphaComponent(0.75)
dataSet.fillAlpha = 0.75
dataSet.drawFilledEnabled = true
dataSet.lineWidth = 0
dataSet.drawHighlightCircleEnabled = false
dataSet.setDrawHighlightIndicators(false)
let data = RadarChartData(dataSets: [dataSet])
data.setDrawValues(false)
chartView.data = data
}
}
extension ReportSpiderChart: IAxisValueFormatter {
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return labels[Int(value) % labels.count]
}
}
解决方案
似乎它们是轴上的spaceTop
和属性,您是否尝试在两个轴上将它们设置为 0 ?spaceBottom
推荐阅读
- c - Spı sck 引脚始终为高电平
- javascript - 为什么 EJS 会在 forEach 循环的每次迭代之间生成空格?
- .net - .Net核心外部登录在chrome上不起作用
- flutter - 在 dart 中动态定义或转换变量类型
- python - 如何禁用无头 chrome 中的弹出窗口?
- php - Bootstrap 模态表单不会在提交时关闭
- sql - MS Access DoCmd.CopyObject 将表从另一个数据库复制到当前数据库
- maven - Maven同时执行目标
- sql-server - 如何对 SSAS 多维数据集中的时间维度进行排序?糟糕的排序导致 ParallelPeriod() 出现问题
- pine-script - 绘制多个图,有些是叠加的,有些不是