2016-10-03 16 views
1

私は分数、等間隔、k平均を切り替えることができるようにchroma.jsをチラシマップに組み込もうとしていますが、ドメインの2番目と3番目の引数関数は、ここでは何もリーフレットとクロマ.js .domainの引数が機能しない

var colorScale = chroma.scale('YlGnBu').domain(voterList, 3, 'quantiles'); 

を変更しないバケツや分類方法の数を変更することは何も変更しない理由機能

this.getRegionItemColor = function(item) { 
     var regionData = Mapbook.getRegionData(); 
     var voterList = Mapbook.getColorScheme(); 

     var colorScale = chroma.scale('YlGnBu').domain(voterList, 3, 'quantiles'); 

     if (!_.isUndefined(item)) { 

      var voters = item.voters, 
      minVoters = regionData.min_voters, 
      maxVoters = regionData.max_voters; 

      var alpha = colorScale(voters); 
      return alpha; 
     } 
     else { 
      return 0; 
     } 
    } 

ための完全なコードです誰でも知っていますか?

答えて

2

私はそれを調べました。私はライブラリに問題があると思います。非常に単純で文書化された例を考えてみましょう。 あなたはgithubの上のドキュメントを見てみると、ここ(https://github.com/gka/chroma.js/wiki/Color-Scales)が書かれているものです。

// Calling .domain() with no arguments will return the current domain. 
chroma.scale(['white', 'red']).domain([0, 100], 4).domain() // [0, 25, 50, 75, 100] 

私は同じことを行うと、しかし、これは[0100](とは[0、25、50、75を返します。 、100]);あなたが言ったように、第二引数は何も変更されていません。その動作をプラグインgithubページのバグとしてフラグすることができます。誰かが良い説明をしていない限り?

0

私は同じ問題を抱えていましたが、私は 'ColorScale'を定義した時点で、私のドメインにはまだ人が住んでいませんでした。 ColorScaleを定義した時点で、「voterList」にデータセットがあることは確かですか?

関連する問題