2012-10-17 22 views
5

Vorrei vedere la mia fonte. Ho un problema: ho bisogno di cambiare i colori dei paesi, ma i colori: ... la funzione non funziona per me. La mappa è bianca e i colori non cambiano.jvectorMap colori nazione

Si prega di rispondere. Grazie!

<script> 
jQuery.noConflict(); 
jQuery(function(){ 
    var $ = jQuery; 

    $('#focus').click(function(){ 
    $('#map1').vectorMap('set', 'focus', 'LT'); 
    }); 
    $('#map1').vectorMap({ 
    map: 'world_mill_en', 
    focusOn: { 
     x: 0, 
     y: 0, 
     scale: 1 
    }, 
    colors:   { 
        IN:'#33250B', 
        dk:'#000FFF', 
        kp:'#33250b', 
        ir:'#3f4114', 
        iq:'#525252', 
        pk:'#654511', 
        uz:'#69681c', 
        tm:'#48470d', 
        eg:'#654906', 
        az:'#083803', 
        tj:'#410a0a', 
        kg:'#545353', 
        sy:'#654511', 
        jo:'#33250b', 
        kz:'#654511', 
        lk:'#525252', 
        US:'#000000', 
            }, 
    series: { 
     regions: [{ 
     scale: ['#C8EEFF', '#0071A4'], 
     normalizeFunction: 'polynomial', 

     }] 
    } 
    }); 
}) 

+1

Quale versione stai usando? Sembra che l'impostazione di '' di colori è stato sostenuto in v0.2.3 http://jvectormap.com/documentation/javascript- api/ma non in v1.0 http://jvectormap.com/documentation/javascript-api-v1/jvm-worldmap/. –

+0

sì l'ho riconosciuto grazie! :) –

risposta

12

Se si utilizza la versione 1.1.x allora il codice dovrebbe essere simile a questo: soluzione

$('#map1').vectorMap({ 
    map: 'world_mill_en', 
    focusOn: { 
     x: 0, 
     y: 0, 
     scale: 1 
    }, 
    series: { 
     regions: [{ 
     values: { 
      IN:'#33250B', 
      dk:'#000FFF', 
      kp:'#33250b', 
      ir:'#3f4114', 
      iq:'#525252', 
      pk:'#654511', 
      uz:'#69681c', 
      tm:'#48470d', 
      eg:'#654906', 
      az:'#083803', 
      tj:'#410a0a', 
      kg:'#545353', 
      sy:'#654511', 
      jo:'#33250b', 
      kz:'#654511', 
      lk:'#525252', 
      US:'#000000' 
     } 
     }] 
    } 
}); 
+0

Avevo bisogno di capitalizzare TUTTE le lettere del paese affinché tutti potessero lavorare. Grazie! – Chris

2

di bjornd lavora per 1.1x, tuttavia assicurarsi che i codici dei paesi sono in MAIUSCOLO come di seguito o non funzionerà.

series: { 
    regions: [{ 
    values: { 
     IN:'#33250B', 
     DK:'#000FFF', 
     KP:'#33250b', 
     IR:'#3f4114', 
     IQ:'#525252', 
     PK:'#654511', 
     UZ:'#69681c', 
     TM:'#48470d', 
     EG:'#654906', 
     AZ:'#083803', 
     TJ:'#410a0a', 
     KG:'#545353', 
     SY:'#654511', 
     JO:'#33250b', 
     KZ:'#654511', 
     LK:'#525252', 
     US:'#000000' 
    } 
    }] 
} 
0

È possibile impostare i propri oggetti per riempire i valori, in base ai dati pre-determinato o dinamici (solo assicurarsi che viene restituita nello stesso formato in 'Stati Uniti':. '# 0000000' Fate attenzione con le virgole, possono essere fastidiosi piccoli diavoli!

series: { 
    regions: [{ 
     values: fillData, 
     attribute: 'fill' 
    }, 
    { 
     values:opacityData, 
     attribute: 'fill-opacity' 
    }] 
}, 
0
series: { 
    regions: [{ 
     values: { 
      'IN': '#3e9d01', 
      'CA': '#4b93c1' 
     }, 
     attribute: 'fill' 
    }] 
}, 
+0

Potresti aggiungere qualche contesto? Dove va questa struttura dati? – ppperry