小编use*_*154的帖子

JavaScript d3将参数传递给引用d3.event.y的函数

我想编辑dragmove函数来接受参数.这是原始代码:

var drag = d3.behavior.drag()
    .on("drag", dragmove)
    .on("dragend", function(d){console.log("dragend");    });

    focus.selectAll("circle")
               .data([coordinatesForecastCurrentMonth])
               .enter()
               .append("circle")
               .attr("cx", function(d) {
                    return x(d[0]);})
               .attr("cy", function(d) {
                    return y(d[1]);})
               .attr("r", function(d) {
                    return 5;})
               .attr("clip-path", "url(#clip)")
               .call(drag);
function dragmove(d) {
    d3.select(this)
      .attr("cy", d3.event.y);}
Run Code Online (Sandbox Code Playgroud)

当我将其更改为以下内容时:

.on("drag", dragmove(1,2))

function dragmove(arg1,arg2) {
    d3.select(this)
      .attr("cy", d3.event.y);

console.log(arg1);
console.log(arg2);}
Run Code Online (Sandbox Code Playgroud)

我收到此错误: 在此输入图像描述

我不明白为什么无法找到事件对象,有人可以帮忙吗?

javascript d3.js

3
推荐指数
1
解决办法
4594
查看次数

标签 统计

d3.js ×1

javascript ×1