小编mrl*_*sen的帖子

沿着 d3 中的路径拖动

使用 d3 和 React 我绘制了一条路径。在这条路径上,我有多个圆圈,只能沿着该路径拖动。然而,我当前的实现仅(在某种程度上)在该路径上有一个圆圈时才起作用。

(在 DragStart 上,无论位置如何,它都会在路径上移动到长度 0,并且每当我拖动第二个圆时,它都会从前一个圆的位置开始)。

我的问题是:如何沿着 d3 中的路径拖动多个圆圈(或我们)?有没有办法根据当前圆的 cx 和 cy 获取路径上的 currentLength 位置?

var currentLength = 0;

class MyComponent extends Component {

  constructor(props) {
    super(props)
    currentLength = 0;
  }

  componentDidMount() {
    var drag = d3.behavior.drag()
      .on('drag', this.move);

    var g = d3.select(this._base);
    var circle = g.selectAll('circle').data(this.props.data);
    var onEnter = circle.enter();

      onEnter.append('circle')
      .attr({
        r: 10,
        cx: (d) => d.x,
        cy: (d) => d.y
      })
      .style('fill', 'blue')
      .call(drag);
  }

  move(d) {
    currentLength += d3.event.dx + d3.event.dy

    if (currentLength …
Run Code Online (Sandbox Code Playgroud)

javascript svg d3.js reactjs

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

将图像(字节数组)写入hdfs

我有一个用Java编写的Pig UDF函数,它正在创建图表,并且需要将图表保存到HDFS。

来自Java UDF的代码:

byte[] bytes = BitmapEncoder.getBitmapBytes(chart, BitmapFormat.PNG);

如何将图像(字节数组)保存到HDFS?

java hadoop hdfs udf

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

如何在angularjs中的http.put中将元素推送到数组?

我有以下架构:

var UserSchema = new Schema({
  name: String,
  email: { type: String, lowercase: true },
  projects: [{type: Schema.ObjectId, ref:'Project'}],
  //....
}
Run Code Online (Sandbox Code Playgroud)

如何projectId使用添加http.put

这是我尝试过的事情之一:

$http.put('/api/users/'+User._id, {'projects': project._id});
Run Code Online (Sandbox Code Playgroud)

api mongoose mongodb angularjs

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

如何在swift中创建像tinder一样的堆栈视图?

在此输入图像描述

我想使用swift在ios中创建这样的堆叠视图.是否可以通过使用uicollectionview或其他东西来实现这一目标?有人能指出我正确的方向吗?

我基本上想要的是类似于火种如何工作的东西.(是的,我已经看过这个库,但我想要一些简单而不使用现有解决方案)

uiscrollview ios uicollectionview swift

0
推荐指数
1
解决办法
2729
查看次数