D3 TypeScript将元素设置为path元素的属性

时间:2017-10-27 13:50:53

标签: typescript d3.js

我无法编译TypeScript代码。

 var line = d3.line()
      .x(function(d,i) {
        return x(i);
      })
      .y(function(d) {
        return y(d);
      });

    graph.append("path")
      .datum(data)
      .attr("class", "line")
      .attr("d", line); // < !!!!!-------

我收到了错误;

Argument of type 'Line<[number, number]>' is not assignable to parameter of type 'ValueFn<BaseType, number[], string | number | boolean>'.
  Types of parameters 'data' and 'datum' are incompatible.

我不知道该怎么办,因为类Line没有实现ValueFn。我也没有看到这种情况的声明。

attr(name: string): string;
attr(name: string, value: null): this;
attr(name: string, value: string | number | boolean): this;

// element, in order, being passed the current datum (d),
attr(name: string, value: ValueFn<GElement, Datum, string | number | boolean | null>): this;

声明文件中有一部分。

1 个答案:

答案 0 :(得分:3)

这很有效。将包含数据的行生成器设置为属性。

configure -platform macx-g++