【发布时间】:2013-10-09 12:42:36
【问题描述】:
我是 qQuery 的新手,在 javascript 方面没有做过很多工作。
我有一个小的 jVectorMap,上面有大约 10 个国家,我想在每个国家的顶部画一个小饼图。
我知道您可以创建标记,但我看不出您将如何将自定义标记分配给国家/地区。
我很高兴使用 SVG 插件直接在 jVectorMap 上绘图,但我似乎无法让它工作。
例如使用“jQuery SVG”插件,我试图在地图上画一个圆圈。代码如下:
<html>
<head>
<link rel="stylesheet" href="jquery-jvectormap-1.1.1.css" type="text/css" media="screen"/>
<link rel="stylesheet" href="jquery.svg.css" type="text/css" media="screen"/>
<script src="jquery-1.8.0.min.js"></script>
<script src="jquery-jvectormap-1.1.1.min.js"></script>
<script src="jquery-jvectormap-north-west-europe.js"></script>
<script src="jquery.svg.min.js"></script>
<script>
function drawCircle(svg) {
svg.circle(75, 75, 50, {fill: 'none', stroke: 'red', strokeWidth: 3});
}
</script>
</head>
<body>
<div id="europe-map" style="width: 400px; height: 400px"></div>
<script>
$(function(){
$('#europe-map').vectorMap({
map: 'north-west-europe',
focusOn: {
x: 0.3,
y: 0.4,
scale: 1.25
},
});
});
$('#europe-map').svg({onLoad: drawCircle});
</script>
</body>
</html>
结果如下:
实际上,为 jQuery SVG“画布”创建了一个重复的 div,并向下推了世界地图。是否可以引用 jVectorMap 使用的 SVG 绘图空间来绘制内容?
也许有更好的方法来使用自定义标记或类似的东西?
非常感谢,如果这是一个愚蠢的问题,我们深表歉意。
【问题讨论】:
标签: jquery svg jvectormap