如何根据从 CoreData 获取的数据创建条形图?
How to create a BarChart from fetched data from CoreData?
我正在尝试根据从 CoreData 模型获取的数据创建条形图。
我正在尝试使用 https://github.com/AppPear/ChartView,尤其是 v1.5.5 版本。
请求 returns 我从数据库中获取一个实体数组,假设它是 [Entity]。 (实体有两个属性一个日期和一个 Int64)
我想使用此数据创建带有标签的条形图,就像 github 自述文件中的示例一样:
BarChartView(data: ChartData(values: [("2018 Q4",63150), ("2019 Q1",50900), ("2019 Q2",77550), ("2019 Q3",79600), ("2019 Q4",92550)]), title: "Sales", legend: "Quarterly") // legend is optional
特别是我想使用的 ChartData 初始化是 public init<N: BinaryInteger>(values:[(String,N)])
现在我尝试映射(使用 .map() )fetchRequest 给我的数组但没有成功。
如何将数组中的数据转换为 ChartData 初始化所需的签名?
或者你有什么其他的建议来完成这个任务,比如我可以使用一些订单包来代替之前提到的那个?
你试过了吗ChartData(values: fetchRequestResult.map { ("\([=10=].date)", [=10=].int64value) }?
关于其他库,您应该查看 Charts
。它更广为人知并被许多应用程序使用
我正在尝试根据从 CoreData 模型获取的数据创建条形图。 我正在尝试使用 https://github.com/AppPear/ChartView,尤其是 v1.5.5 版本。 请求 returns 我从数据库中获取一个实体数组,假设它是 [Entity]。 (实体有两个属性一个日期和一个 Int64) 我想使用此数据创建带有标签的条形图,就像 github 自述文件中的示例一样:
BarChartView(data: ChartData(values: [("2018 Q4",63150), ("2019 Q1",50900), ("2019 Q2",77550), ("2019 Q3",79600), ("2019 Q4",92550)]), title: "Sales", legend: "Quarterly") // legend is optional
特别是我想使用的 ChartData 初始化是 public init<N: BinaryInteger>(values:[(String,N)])
现在我尝试映射(使用 .map() )fetchRequest 给我的数组但没有成功。 如何将数组中的数据转换为 ChartData 初始化所需的签名? 或者你有什么其他的建议来完成这个任务,比如我可以使用一些订单包来代替之前提到的那个?
你试过了吗ChartData(values: fetchRequestResult.map { ("\([=10=].date)", [=10=].int64value) }?
关于其他库,您应该查看 Charts
。它更广为人知并被许多应用程序使用