SwiftUI 组件大全之如何构建多单词词云或标签云
2021-12-28 本文已影响0人
iCloudEnd
词云(也称为文本云或标签云)是以不同大小描述的词的集合或集群。提取文本数据中最相关的部分是理想的。
image.png有很多 GitHub 存储库展示了如何使用 JavaScript、Python 等生成词云。 但是当我在玩 SwiftUI 时。我发现关于它的有用信息并不多。
基本理念
- 词云由词串的集合构成。
- 每个单词可能有不同的字体、不同的字体大小,甚至不同的颜色。
- 每个词不得与其他词重叠。
- 他们倾向于彼此靠近。
一般的做法是从中心开始,放在第一个字,然后开始把下一个字周围尽可能不重叠以前所有的话。本节中的棘手部分是如何有效地为单词找到正确的位置,我将在稍后介绍。