【发布时间】:2020-11-25 10:58:06
【问题描述】:
我正在尝试为ApexChart 构建一些热图细节图表。到目前为止,我得到了这个 Hash 数组,用于 3 个活动。
[{
:name => "Activity 1",
:data => {
"May 2020" => 37, "June 2020" => 17, "July 2020" => 9, "August 2020" => 18
}
}, {
:name => "Activity 2",
:data => {
"May 2020" => 3
}
}, {
:name => "Activity 3",
:data => {
"July 2020" => 5, "November 2020" => 11
}
}]
在活动 3 中,我们只有 2 个月,即July 和November。
我的需要是填充每个哈希,所有缺失的日期,并用 0 作为值填充它们。我期待的结果是
[{
:name => "Activity 1",
:data => {
"May 2020" => 37, "June 2020" => 17, "July 2020" => 9, "August 2020" => 18, "November 2020" => 0
}
}, {
:name => "Activity 2",
:data => {
"May 2020" => 3, "June 2020" => 0, "July 2020" => 0, "August 2020" => 0, "November 2020" => 0
}
}, {
:name => "Activity 3",
:data => {
"May 2020" => , "June 2020" => 0, "July 2020" => 5, "August 2020" => 0, "November 2020" => 11
}
}]
是的,September 是故意丢失的。我想实现这一目标的最好方法是每个月一个一个地检索;然后用缺失的月份填充每个数组;但我不知道如何实现这一点。
【问题讨论】:
标签: ruby-on-rails ruby apexcharts