Die Datamaps "Getting started" Seite hat einen Abschnitt zum Anpassen des Textes, wenn ein Benutzer über ein bestimmtes Land schwebt. Aber sie tun dies durch Hartcodierung dieser Info:Load Popup auf Hover-Daten von JSON-Datei für Datamaps
<script>
var map = new Datamap({
element: document.getElementById('container'),
fills: {
HIGH: '#afafaf',
LOW: '#123456',
MEDIUM: 'blue',
UNKNOWN: 'rgb(0,0,0)',
defaultFill: 'green'
},
data: {
IRL: {
fillKey: 'LOW',
numberOfThings: 2002
},
USA: {
fillKey: 'MEDIUM',
numberOfThings: 10381
}
},
geographyConfig: {
popupTemplate: function(geo, data) {
return ['<div class="hoverinfo"><strong>',
'Number of things in ' + geo.properties.name,
': ' + data.numberOfThings,
'</strong></div>'].join('');
}
}
});
</script>
Ich möchte, dass Informationen von einer externen .json-Datei laden, so dass ich es leicht aktualisieren. Wie kann ich das machen? Ich habe versucht, Einstellung dataURL
, aber das erwartet eine vollständige Topojson-Datei, die ich nicht aktualisieren muss. Jede Hilfe sehr geschätzt!
Aus irgendeinem Grund ist es doesn t arbeiten mit Json für mich, auch wenn Sie Ihren Code kopieren, aber das Beispiel hinter dem Link funktioniert wunderbar mit .csv. Vielen Dank für deine Hilfe! – LukasKawerau
Das gleiche für mich. Json funktioniert nicht, aber CSV funktioniert wie ein Zauber – user1919