gpt4 book ai didi

dc.js - 有没有办法用 dc.js 为热图制作键或图例?

转载 作者:行者123 更新时间:2023-12-01 11:05:17 25 4
gpt4 key购买 nike

我用 dc.js 制作了一个热图,我想知道 dc.js 中是否有热图的键或图例函数。我在互联网上搜索过,但似乎找不到内置的方法,那么有没有其他人解决过这个问题?

最佳答案

我遇到了同样的任务,我所做的是我制作了第二张热图,它是从最小值到最大值的一行。

var range = maxValue - minValue;

var heatArr = [];
for (var i = 0; i < 24; i++) {
heatArr.push({
val: minValue + i / 23 * rangeValue,
index: i
});
}

var ndx = crossfilter(heatArr);

var keyHeatmap = ndx.dimension(function(d) {
return [d.index, 1];
});

var keyHeatmapGroup = keyHeatmap.group().reduceSum(function(d) {
return d.val;
});

var heatmapChart = dc.heatMap("#heatmapKey");

var heatColorMapping = function(d) {
return d3.scale.linear().domain([minValue, maxValue]).range(["blue", "red"])(d);
};

heatColorMapping.domain = function() {
return [minValue, maxValue];
};

heatmapChart.width(400)
.height(80)
.dimension(keyHeatmap)
.group(keyHeatmapGroup)
.colorAccessor(function(d) {
return d.value;
})
.keyAccessor(function(d) { return d.key[0]; })
.valueAccessor(function(d) { return d.key[1]; })
.colsLabel(function(d){
return heatArr[d].val.toFixed(0);
})
.rowsLabel(function(d) {
return "Key";
})
.transitionDuration(0)
.colors(heatColorMapping1)
.calculateColorDomain();

heatmapChart.xBorderRadius(0);
heatmapChart.yBorderRadius(0);

minValue 和 maxValue 是在我原来的热图中找到的。我的最终结果如下所示:

enter image description here

关于dc.js - 有没有办法用 dc.js 为热图制作键或图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31441536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com