2016-03-22 18 views
1

Cytoscape.js mapData()マッパーを使用して、私の頂点の背景色の赤と青の間に色のグラデーションを作成しようとしています。私はドキュメントから正確な例を使用しています:Cytoscape.jsすべての頂点で同じ色を返すmapDataマッパー

'background-color': 'mapData(degree, 1, 100, blue, red)' 

しかし、それはすべてのノードを色の青に設定します。度数はデータによって異なり、サイトスコープの「データ(度)」マッパーがノードサイズを設定するために機能することがわかっています。これに関する指示やアドバイスは非常に役に立ちます。私は間違って何をしていますか?

答えて

0

データフィールドを設定しないと、マッパーはマップするものがありません。度は、ユーザーデータではなく、計算されたメタデータです。

+0

私のグラフには「度」という属性があり、cytoscape.jsのdegreeプロパティは使用していません。私は同じ結果を持つ私のグラフ上の他の数値プロパティでこれを試してみました。私は行方不明になることが他に何かありますか? –

1

この問題もあり、データ値の周りに一重引用符を付けることになりました。

{ data: { id: 'PC_32_3', qvalue : 0.72262394042574 }, classes : 'insignificantDown9' },

正しく解釈が、

{ data: { id: 'PC_32_3', qvalue : '0.72262394042574' }, classes : 'insignificantDown9' }, 

はありませんでした。おそらく、文字列の値は常に0にキャストされ、スペクトルの一端にマッピングされます。

関連する問題