如何使用snap.svg创建一行 - s.line不是一个函数

Art*_*ole 1 javascript svg snap.svg

我试图创建一个简单的行,但它没有将s.line注册为函数,我无法在这里看到我做错了什么.我的代码发布在下面.谢谢!

<html>
<head>

    <style type="text/css">
    #svg{
        width: 700px;
        height: 700px;
        background-color: #ccc;
    }
    </style>
</head>
<body>
<div id="svg"></div>
<script src="snap.svg-min.js"></script>
<script>
    var s = Snap("#svg");
    var metric = 24;
    var ground = s.line(50,350,650,350);   

</script>
</body>
Run Code Online (Sandbox Code Playgroud)

Rob*_*son 5

你必须画一个<svg>元素,而不是一个<div>

<html>
<head>

    <style type="text/css">
    #svg{
        width: 700px;
        height: 700px;
        background-color: #ccc;
    }
    </style>
</head>
<body>
<svg id="svg"></svg>
<script src="http://snapsvg.io/assets/js/snap.svg-min.js"></script>
<script>
    var s = Snap("#svg");
    var metric = 24;
    var ground = s.line(50,50,650,50);
    ground.attr({
      stroke: "red",
      strokeWidth: 10
    });

</script>
</body>
Run Code Online (Sandbox Code Playgroud)