Javascript dc.js热图颜色范围在应用过滤器后未更新
我正在使用dc.js创建一个仪表板,数据集包含3种类型的24小时读取1年的数据。(在小提琴示例中,我仅使用15天进行演示) 下面是一个指向JSFIDLE的链接,可以更好地说明我的问题 我用了一个行图表来显示每次阅读的总量,用热图来显示每天每次阅读的总量 当从行图表中选择了一种类型的读数时,热图似乎不会重新计算颜色域的最小值和最大值。(即使该值是当前过滤数据集中的最高值,加热箱也会显示浅色。)Javascript dc.js热图颜色范围在应用过滤器后未更新,javascript,d3.js,dc.js,crossfilter,Javascript,D3.js,Dc.js,Crossfilter,我正在使用dc.js创建一个仪表板,数据集包含3种类型的24小时读取1年的数据。(在小提琴示例中,我仅使用15天进行演示) 下面是一个指向JSFIDLE的链接,可以更好地说明我的问题 我用了一个行图表来显示每次阅读的总量,用热图来显示每天每次阅读的总量 当从行图表中选择了一种类型的读数时,热图似乎不会重新计算颜色域的最小值和最大值。(即使该值是当前过滤数据集中的最高值,加热箱也会显示浅色。) 这里有我遗漏的东西吗?还是一只虫子?如果是这样的话,有什么解决办法吗?这是出于设计考虑,因为颜色映射可能
这里有我遗漏的东西吗?还是一只虫子?如果是这样的话,有什么解决办法吗?这是出于设计考虑,因为颜色映射可能具有某种绝对意义 因此,如果您希望域调整并显示每一组新值的完整颜色范围,则每次重新绘制图表时需要
calculateColorDomain()
:
.on('preRedraw', function() {
dayAndTimeChart.calculateColorDomain();
})
小提琴的工作叉:
.on('preRedraw', function() {
dayAndTimeChart.calculateColorDomain();
})