ShadowRadar 0.3.2

ShadowRadar 0.3.2

[Meng Li] 维护。




  • 作者:
  • lm2343635

ShadowRadar

CI Status Version License Platform

ShadowRadar 是带有阴影的雷达图视图。

Demo

在本示例中,我们使用 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 扩展,可以更新 maxLevelinnerShadowouterShadowradarColorradar(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 文件。