javascript - 将 svg 与 html 页面中的 div 合并

标签 javascript html css angularjs svg

我正在尝试在网页上显示流程图,它会根据用户选择的一些选项进行加载。我正在 div 中创建流程图的每个元素并生成它们。生成元素后,我尝试绘制连接元素的线。

但是当我这样做时,线条出现在元素下方。 这是我的代码。

 <div class="container">
            <div ng-repeat="x in elements">
                <br/>
                    <div id="{{y.id}}" class="box" ng-click="myfunction($event)" ng-repeat="y in x.matches">{{y.id}}</div>
                <br/>
            </div>


            <svg>
                 <g ng-repeat="line in lineList">
                 <line ng-x1={{line.x1}} ng-y1={{line.y1}} ng-x2={{line.x2}} ng-y2={{line.y2}} style="stroke:rgb(255,0,0);stroke-width:2"/>
                 </g>
           </svg>
</div>

我想在创建元素的同一分区中绘制线条。请让我知道如何做到这一点。

任何进一步的信息将根据要求提供。

最佳答案

你必须使用 ng-attr-x1 而不是 ng-x1:

<svg>
    <g ng-repeat="line in lineList">
         <line ng-attr-x1={{line.x1}} ng-attr-y1={{line.y1}} ng-attr-x2={{line.x2}} ng-attr-y2={{line.y2}} style="stroke:rgb(255,0,0);stroke-width:2"/>
    </g>
</svg>

关于javascript - 将 svg 与 html 页面中的 div 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035847/

相关文章:

javascript - 使用css调整图像大小并以纵横比将其复制到JS

javascript - 使用 Javascript 将类添加到动态行

html - 容器中的中心无序列表

javascript - 如果字体下载被阻止,则从 FontAwesome 回退

html - 自定义 Bootstrap : disabled primary button border

html - 如果第一个不起作用,有没有办法使用后备图像 URL?

javascript - 在客户端下载本地html文件

JavaScript - 在固定间隔后连续减小 div 宽度

javascript - 如何提交 HTML 表单,使用 ajax 处理,并在同一页面的 DIV 中显示 PHP 变量

javascript - angular.element ('#someId' ).scope() 在 IE 9 中返回未定义