我正在使用d3创建弦图,并且有几个和弦组的值为0。由于这个原因,和弦组被呈现为几乎为0的弧宽度的薄片,这使得添加任何交互都很困难(鼠标目标几乎不可能)。我想知道是否有任何方法可以应用输出范围,以便让我拥有组成和弦组的和弦具有非零最小输出值。
// Compute a dense matrix from the weighted links in data.
const names = Array.from(d3.union(data.flatMap((d) => [d.source, d.target])))
const index = new Map(names.map((name, i) => [name, i]))
const matrix = Array.from(index, () => new Array(names.length).fill(0))
let total = 0
for (const { source, target, value } of data) {
total += value
}
let min = total / 360 // minimum for display size
for (const { source, target, value } of data) {
matrix[index.get(source)][index.get(target)] += Math.max(value, min)
}