gpt4 book ai didi

google-visualization - 在桑基图中显示总值

转载 作者:行者123 更新时间:2023-12-05 08:43:31 25 4
gpt4 key购买 nike

是否可以在桑基图中显示总数?

enter image description here

例如, fiddle 声显示 Fruits > Place。我想知道有多少水果喜欢这些地方以及有多少水果链接在一起。所以像这样:

Mango (3)
Apple (2)
Pineapple (1)

这三个都链接到地点 A,所以地点 A 应该是:

(7) Place A

(多了1个是因为Grape)

http://jsfiddle.net/Khrys/5c2urqbx/

更新:看起来 v42 默认增加了权重。

最佳答案

看看这个jsfiddle

enter image description here

代码

data1 = [
['Apple', 'Place A', 1],
['Apple', 'Place A', 1],
['Grape', 'Place A', 1],
['Grape', 'Place B', 2],
['Pineapple', 'Place A', 1],
['Strawberry', 'Place B', 4],
['Mango', 'Place A', 3]
];

var sourceTotals = {};

for (var i = 0; i < data1.length; i++) {
var item = data1[i],
key = item[0];
if (sourceTotals.hasOwnProperty(key)) {
sourceTotals[key] += item[2];
}
else {
sourceTotals[key] = item[2];
}
}

console.log(sourceTotals);

var destTotals = {};

for (var i = 0; i < data1.length; i++) {
var item = data1[i],
key = item[1];
if (destTotals.hasOwnProperty(key)) {
destTotals[key] += item[2];
}
else {
destTotals[key] = item[2];
}
}

console.log(destTotals);

data1.forEach( function(d) {
d[0] = d[0] + " (" + sourceTotals[d[0]] + ")";
d[1] = "(" + destTotals[d[1]] + ") " + d[1];
})

关于google-visualization - 在桑基图中显示总值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840141/

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