0

Googleフロー視覚化のようなフロー視覚化図を実装しようとしています。このタイプの実装用の API を提案してください。どんな助けでも大歓迎です。

編集:この要件を達成するためにサンキー図を使用しました。以下は私のコードです:

$(document).ready(function() {

    var dataArray = [["India \n 40","United States \n 25","Canada \n 20","Hong Kong \n 15"],
                     ["page1 \n 50","page2 \n 30","about_us.htm \n 20"],
                     ["page2 \n 50","contactus.htm \n 15"],
                     ["page1 \n 50"]];

    var sankey = new Sankey();

    for(var i=0; i< dataArray.length; i++) 
    sankey.stack(i,dataArray[i]); 

    sankey.setData([["India \n 40",20,"page1 \n 50"],["United States \n 25",10,"page1 \n 50"],["Canada \n 20",10,"page1 \n 50"],["Hong Kong \n 15",10,"page1 \n 50"],["India \n 40",10,"page2 \n 30"],["United States \n 25",10,"page2 \n 30"],["Canada \n 20",5,"page2 \n 30"],["Hong Kong \n 15",5,"page2 \n 30"],["India \n 40",10,"about_us.htm \n 20"],["United States \n 25",5,"about_us.htm \n 20"],["Canada \n 20",5,"about_us.htm \n 20"],
                    ["page1 \n 50",35,"page2 \n 50"],["page2 \n 30",15,"page2 \n 50"],["page1 \n 50",10,"contactus.htm \n 15"],["page2 \n 30",5,"contactus.htm \n 15"],
                    ["page2 \n 50",40,"page1 \n 50"]
                    ]);

    sankey.setBubbles([["page1 \n 50", 5],["page2 \n 30",10],["about_us.htm \n 20",20],["contactus.htm \n 15",15],["page2 \n 50",10]]);

    sankey.bubbleColor = "#F37126";
    sankey.bubbleLabelColor = "#FFF";
    sankey.draw();
});

上記の例では、1 回目3 回目のインタラクションに「 page1 \n 50」があります。このため、3 番目の対話で 1 つのノードのみが作成されます。この問題を克服する方法。私を助けてください。

前もって感謝します

4

2 に答える 2

0

問題は、サンキーではそれができないということです。スタック番号などの他のデータをデータに追加して、重複を減らすことができます。これが私がそれをやっている方法です。これは単に、サンキー チャートに同じ名前のオブジェクトがないことを意味します。

于 2014-01-21T07:21:14.787 に答える