ShadowRadar
ShadowRadar 是带有阴影的雷达图视图。
在本示例中,我们使用 ShadowRadar
创建了不带标题的雷达图和带有标题的雷达图。
示例
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
安装
ShadowRadar 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 即可。
pod 'ShadowRadar'
为使用 RxSwift 扩展使用此库而准备的子模块 Rx
pod 'ShadowRadar/Rx'
以下代码演示了如何使用标题创建雷达图。
import ShapeView
import ShadowRadar
let chart = ShadowTitleRadarChart()
chart.maxLevel = 4
chart.innerShadow = .init(raduis: 5, color: .white, opacity: 0.5)
chart.outerShadow = .init(raduis: 5, color: .white, opacity: 0.5)
chart.radarColor = .clear
chart.addRadar(Radar(levels: [3, 2, 3, 4, 3, 1], color: UIColor(white: 1, alpha: 0.75)))
chart.addRadar(Radar(levels: [3, 4, 3, 3, 3, 2], color: UIColor(white: 0.5, alpha: 0.75)))
chart.titles = ["Alice", "Bob", "Carol", "Dave", "Eve", "Frank"].shuffled()
chart.titleFont = UIFont.systemFont(ofSize: 20, weight: .bold)
chart.titleColor = .white
chart.titleMargin = 10
chart.titleAlignment = .leftRight
RxSwift
使用 RxSwift 扩展,可以更新 maxLevel
、innerShadow
、outerShadow
、radarColor
、radar(at: Int)
和 titles
viewModel.maxLevel.bind(to: chart.rx.maxLevel).disposed(by: disposeBag)
viewModel.radar.bind(to: chart.rx.radar(at: 1)).disposed(by: disposeBag)
viewModel.titles.bind(to: chart.rx.titles).disposed(by: disposeBag)
viewModel.innerShadow.bind(to: chart.rx.innerShadow).disposed(by: disposeBag)
viewModel.outerShadow.bind(to: chart.rx.outerShadow).disposed(by: disposeBag)
viewModel.radarColor.bind(to: chart.rx.radarColor).disposed(by: disposeBag)
要更新雷达图,使用 chart.rx.radar(at index: Int)
,无需使用 addRadar
方法创建雷达层,应首先 设置空的雷达图。
radar.addRadars([.empty, .empty])
许可协议
ShadowRadar 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。