【问题标题】:Using Lodash to prepare dataset for an AngularJS pie chart使用 Lodash 为 AngularJS 饼图准备数据集
【发布时间】:2016-09-15 12:21:07
【问题描述】:

我需要将数据集传递给 AngularJS 应用程序中的饼图。饼图显示用户的性别(男性和女性)。

数据集必须如下:

[[60, 40]]

用户如下:

[
  {
    "id" : "1",
    "gender" : "male"
  },
  {
    "id" : "2",
    "gender" : "female"
  }
]

我想使用 lodash,但我发现的唯一函数是 countBy,它并不是我想要的。我想这将需要减少但是..

这是我尝试过的

var genders = _.countBy(user, function(o) { return o.gender; })
var male = genders.male;

【问题讨论】:

  • 使用任意数量的循环数组的本机方法并不复杂......不要想太多
  • 哼,没办法把它堆成一行 Lodash 函数?
  • 肯定有……但这并不复杂
  • _.countBy(users, gender); 这样的东西应该返回一个具有男性和女性值的对象,对吗?然后我只需要通过它的属性访问返回的对象?
  • 其实我的东西在工作,但是由于异步,值是空的..

标签: angularjs lodash


【解决方案1】:
var res = _.mapValues(_.groupBy(data, 'gender'), 'length');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    相关资源
    最近更新 更多