【问题标题】:dc.js average value per sku not correctly每个 sku 的 dc.js 平均值不正确
【发布时间】:2016-08-08 08:09:48
【问题描述】:

我正在使用基于 d3 和 crossfilter 的 Dimensional Charting javascript 库 dc.js 制作堆叠平均条形图。我是 dc.js 库的新手。我已经显示了行图、饼图和数据表。最初,当加载数据时,所有堆叠的条形图平均值显示正确。当我单击一个值的行图时,平均值堆积条形图的值无法正确显示。我不明白如何按照 csv 格式创建堆积条形图。

 Sku      Stars partner review  Date
 KBU12     5       Amazon   Preferred over the r.   02/05/2016
 KBU12     5       Amazon   Gorgeous fixture    05/06/2016
 KBU12     2       Amazon   Awesome value!  02/02/2016
 KBU12      2      Homedepot    Kitchen Remodel 06/09/2016
 KPF1650    3   Homedepot   Wow 02/08/2016
 KPF1650    4   Homedepot   Sharp!  05/04/2015
 KPF1650    5   Homedepot   cool design 05/05/2015
 KPF1650    1   Amazon  Beautiful   09/08/2015
 KPF1650    2   Amazon  Very happy  09/11/2016
 GV-100     3   Amazon  Great quality   12/12/2015
 GV-100     5   Homedepot   Love it 01/03/2015
 GV-100     1   Homedepot   Sad I had to return it  12/10/2014
 GV-100     4   Homedepot   Beautiful But Stiff 12/11/2014
 GV-100     2   Homedepot   Kitchen Faucet  10/04/2014
 KBU24      3   Build       I like the look of faucet   04/05/2014
 KBU24      5   Build       Commercial style without    06/07/2016
 KBU24      4   Build       Very Cool   06/07/2014
 KBU24      1   Build       Excellent!  01/04/2014
 KBU24      3   Build       A beautiful Vessel Sink 07/06/2013
 KBU24      5   Amazon      Beautiful addition  05/04/2013

【问题讨论】:

  • 你可以在例如jsfiddle中添加一些示例代码,以便更容易帮助你
  • 这是一个模板小提琴,你可以开始。它包括 dc.js 及其依赖项:jsfiddle.net/esjewett/jusjkm8j
  • @EthanJewett 我已经更新了 jsfiddle 中的所有代码。
  • 我在名为“合作伙伴审核”的条形图中显示了星星平均值。当我点击年饼图、月图或 sku 行图时,时间平均值未正确显示。附上小提琴jsfiddle.net/jusjkm8j/27
  • 在我看来,当我们按年份过滤时,“合作伙伴审核”中的值在这个小提琴中是正确的。你能具体描述一下你所看到的错误吗?最好使用此信息和示例更新您的问题。

标签: javascript d3.js dc.js crossfilter


【解决方案1】:

我花了一点时间才弄清楚你在问什么,因为这里没有堆积条形图。

但我看到“合作伙伴的评论”图表是空的,它使用平均值,所以我认为这就是您要问的问题。

Stars 的解析好像不正确:

 d.Stars = d.Stars.match(/\d+/);

String.match 将返回一个字符串数组。因此,reduceAdd 在尝试求和时不能直接使用它:

p.total += v.Stars;

尝试提取第一个结果并将其转换为整数:

d.Stars = +d.Stars.match(/\d+/)[0];

工作(我认为)你的小提琴叉:https://jsfiddle.net/gordonwoodhull/5xc9rh4f/1/

【讨论】:

猜你喜欢
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多