2016-10-06 6 views
1

ハイマップを使用して、各国の関連ユーザーの数を表示しています。これは勾配で表示されるはずですので、国のユーザーが多いほど色は濃くなります。私はHighmapsでデータをロードするようにしていますが、何らかの理由で白から青までのグラデーションの凡例にもかかわらず、すべての国が黒で表示されています。それがどんなアイデアなのか?ありがとう!ハイマップはカラーグラデーションを使用していません

$(document).ready(function(){ 
 
    // Basic highcharts initialization 
 
    Highcharts.setOptions({ 
 
    lang: { 
 
     thousandsSep: ',' 
 
    } 
 
    }); 
 

 
    var analytics_map = new AnalyticsMap('#container'); 
 
    analytics_map.setTitle('# of Signups'); 
 
    analytics_map.load([ 
 
    \t ["AE","31"], 
 
    ["AR","51"], 
 
    ["AT","71"], 
 
    ["AU","81"], 
 
    ["BE","91"], 
 
    ["BG","9"], 
 
    ["BO","22"], 
 
    ["BR","37"], 
 
    \t ["US","173"], 
 
    ["UY","5"], 
 
    ["ZA","19"] 
 
    ]); 
 
    
 
    function AnalyticsMap(selector){ 
 
    this.selector = selector, 
 
    this.title = 'Default Title', 
 
    this.setTitle = function (title){ 
 
     this.title = title; 
 
    }, 
 
    this.load = function(data){ 
 
     $(this.selector).highcharts('Map', { 
 
     title: { 
 
      text: this.title 
 
     }, 
 
     mapNavigation: { 
 
      enabled: true, 
 
      buttonOptions: { 
 
      verticalAlign: 'bottom' 
 
      } 
 
     }, 
 
     colorAxis: { 
 
     }, 
 
     series: [{ 
 
      data: data, 
 
      mapData: Highcharts.maps['custom/world'], 
 
      joinBy: ['iso-a2', 0], 
 
      keys: ['iso-a2', 'value'], 
 
      name: this.title, 
 
      dataLabels: {     
 
      //enabled: true, 
 
      //format: '{point.code}' 
 
      }, 
 
      tooltip: { 
 
      pointFormat: '{point.iso-a2}: {point.value} signups' 
 
      } 
 
     }] 
 
     }); 
 
    } 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://code.highcharts.com/maps/highmaps.js"></script> 
 
<script src="https://code.highcharts.com/mapdata/custom/world.js"></script> 
 

 
<div id="container"></div>

+0

なぜあなたの[colorAxis](http://api.highcharts.com/highmaps/colorAxis)要素が空でありますか?それは色が設定されるところです。 [their examples](http://www.highcharts.com/maps/demo/all-maps)を参照してください。 –

+0

colorAxisが設定されているのはまだすべて黒ですが、http://jsfiddle.netを見てb/cを外しました。 /gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/maps/demo/geojson/それはちょうどうまく動作するデフォルトの動作を持っているかのように思えます。 – zojwek

答えて

2

あなたは、データ型に問題があります。

整数を文字列に変換しないでください。

var data = [ ['DE.SH', 728], ['DE.BE', 710], ['DE.MV', 963], ['DE.HB', 541], ['DE.HH', 622], ['DE.RP', 866], ['DE.SL', 398], ['DE.BY', 785], ['DE.SN', 223], ['DE.ST', 605], ['DE.NW', 237], ['DE.BW', 157], ['DE.HE', 134], ['DE.NI', 136], ['DE.TH', 704], ['DE.', 361] ];

+0

解決策は、正しい形式のデータと正しいcolorAxisオブジェクトを持つことです –

関連する問題