d3.polygonArea()不是函数,使用哪个脚本

时间:2018-01-16 02:45:26

标签: javascript jquery d3.js svg polygon

我使用d3.js绘制了一个多边形,现在我使用 d3.polygonArea() 检索多边形的区域,我也使用 < EM> d3.behavior.drag()  我的代码中的函数用于拖动目的

所以我现在的问题是,我使用下面的脚本为我的d3.js,我的d3.polygonArea():正常工作 -

<script src="https://d3js.org/d3.v4.min.js"></script>

接下来,当我使用d3.behavior.drag()时,我收到错误: -

Cannot read property 'drag' of undefined

然后我尝试添加以下脚本并且拖动错误消失了但得到错误说明d3.polygonArea()不是函数: -

  <script src="https://cdn.jsdelivr.net/d3js/3.5.9/d3.min.js"></script>\


所以我的问题是,我应该在我的代码中使用哪个脚本?看起来如果我使用其中任何一个,那么其中一个函数将无法工作。如果我同时使用这两个脚本,则其中一个函数将无效。

脚本示例

  <head>
    <script src="https://d3js.org/d3.v4.min.js"></script>
    <script src="https://cdn.jsdelivr.net/d3js/3.5.9/d3.min.js"></script>
  </head>


testData = [
              [32,35],[108,34],[108,110],[33,111]
            ];

var area = d3.polygonArea(testData1);
console.log('area-----------------',area);


// behaviors
var dragger = d3.behavior.drag()
    .on('drag', handleDrag)
    .on('dragend', function(d){
        dragging = false;
    });

0 个答案:

没有答案