2017-03-22 8 views
1

d3-cloudや別のjavascriptベースのタグクラウドにシード値を渡して、ページの読み込み間で一貫性を保つ方法がありますか?シード値を使用したリフレッシュ間でd3クラウドの一貫性を維持しますか?

私たちのクライアントは、タグクラウドをナビゲーション/発見援助として使用したいと考えていますが、d3クラウドは有用性が低下するたびに配置をランダム化するためです。

シード値を渡すか、入力が同じ場合でも同じように見えるようにクラウドを変更する方法はありますか?私はローテーションを必要とせず、名前とサイズは(ほとんどの場合、)一定であらかじめ決められています。

私はlocalStorageをすることの表現を救うことができるが、ジェニーは彼女のタブレット上でそれを見たりジェーンを助けるために行くとき、それは一貫していないだろう

は、誰もが、私は永続的な状態を作ることができる方法上の任意の提言を行うことができます単語の雲?

答えて

1

我々は修正を発見した:)言葉

var layout = cloud() 
    .size([1500, 475]) 
    .words(sitesList.map(function(d) { 
     return {text: d, size: 10, test: "haha"}; 
    })) 
    .padding(5) 
    .rotate(function() { return ~~(Math.random() * 1) * 90; }) 
    .font("Impact") 
    .fontSize(function(d) { return d.size; }) 
    .random(function(d) { return 1; }) 
    .on("end", draw); 

編集の初期配置ランダム化しないように1を返すようにランダムに設定し

:さらなる実験後には0.5を返すために良く見える、これはそうし中央の単語をグループ化する。数字が大きいほど右下隅に表示されます

関連する問題