Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dc.js热图颜色范围在应用过滤器后未更新_Javascript_D3.js_Dc.js_Crossfilter - Fatal编程技术网

Javascript dc.js热图颜色范围在应用过滤器后未更新

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

我正在使用dc.js创建一个仪表板,数据集包含3种类型的24小时读取1年的数据。(在小提琴示例中,我仅使用15天进行演示)

下面是一个指向JSFIDLE的链接,可以更好地说明我的问题

我用了一个行图表来显示每次阅读的总量,用热图来显示每天每次阅读的总量

当从行图表中选择了一种类型的读数时,热图似乎不会重新计算颜色域的最小值和最大值。(即使该值是当前过滤数据集中的最高值,加热箱也会显示浅色。)


这里有我遗漏的东西吗?还是一只虫子?如果是这样的话,有什么解决办法吗?

这是出于设计考虑,因为颜色映射可能具有某种绝对意义

因此,如果您希望域调整并显示每一组新值的完整颜色范围,则每次重新绘制图表时需要
calculateColorDomain()

.on('preRedraw', function() {
    dayAndTimeChart.calculateColorDomain();
})
小提琴的工作叉:

.on('preRedraw', function() {
    dayAndTimeChart.calculateColorDomain();
})