javascript - 修复 Dimple js 中分类轴中的类别

标签 javascript d3.js dimple.js

我正在使用 Dimple js 制作一个条形图,每天有一个条形(星期日、星期一...)。问题是,有时几天内不会有数据,但我仍然希望我的图表显示值为 0 的所有日期。

如何修复应在轴上显示的所有类别?

编辑: 这是一个演示:jsfiddle.net/neme8got/ 我希望图表显示现在未显示的日期,成交量为 0。

最佳答案

我不相信有一种简单的方法可以用 Dimple 来做到这一点。 x 轴上显示的值由 axis._scale.domain() 提供。不幸的是,即使您将其设置为完整的值数组,凹坑也会在绘制期间覆盖它method ,使用从类别字段字符串的数据中提取的值。

最好的办法是更改数据(在客户端或服务器端)以添加所有缺失天数的值。我已经更新了示例(使用 Underscore.js),为缺失的天数输入 0 值:

var allDays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var missing = _.difference(allDays, _.pluck(avg_by_day, 'Day'));
_.each(missing, function(missingDay){
    avg_by_day.push({'Avg Volume' : 0, 'Day' : missingDay}); 
});

http://jsfiddle.net/neme8got/1/

关于javascript - 修复 Dimple js 中分类轴中的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27049673/

相关文章:

javascript - JS函数odblclick事件

javascript - 从文本中删除所有 Unicode 破折号/连字符

javascript - 突变观察者未移除。为什么? (795978错误)

d3.js - 在鼠标悬停时在折线图上画一条线?

javascript - 使用交叉过滤器将 dc.js 绑定(bind)到 Google map

javascript - 如何重写基本操作/ reducer 以使用 promise

javascript - D3 : Stacked bar chart exit(). remove() 不删除栏

javascript - d3.js 中解析 x 属性时出现意外值无穷大

javascript - dimplejs 散点图第二次在页面上生成时显示不同