我正在尝试绘制从数据库中获取的数据,但我没有弄清楚如何处理 json 数组并将其传递给绘图插件(jvectorMap)
这是我的json数组的结构
{
"countries":[
{
"cname":"Albania",
"ccode":"AL",
"name":"John",
"percent":"20"
},
{
"cname":"Austria",
"ccode":"AT",
"name":"Doe",
"percent":"30"
}
]
}
HTML 中的 JavaScript
<script>
var dataC = "<?php echo $mapData?>";
$(function(){
$('#world-map').vectorMap({
map: 'world_mill_en',
series: {
regions: [{
values: dataC[ccode],
scale: ['#C8EEFF', '#0071A4'],
normalizeFunction: 'polynomial'
}]
},
onLabelShow: function(e, el, code){
el.html(el.html()+dataC[ccode]+dataC[name]+dataC[percent]+dataC[cname]);
}
});
});
</script>
本质上,我希望根据ccode
密钥中的 ISO 代码绘制我的数据。例如,当我指向地图时,我希望在标记中看到来自name
和字段percentage
的数据。cname
谢谢。