pie()不接受对象数组

时间:2019-03-06 12:02:33

标签: javascript typescript d3.js

我有以下代码:

public data = [
  {
    value: 61,
    color: 'orange',
  },
  {
    value: 29,
    color: 'white',
  },
  {
    value: 10,
    color: 'blue',
  },
];
  public pie = d3
    .pie()
    .padAngle(0)
    .value((d: any) => d.value);
const arcs = this.pie(this.data);

基本上,这是有关使用d3js构建甜甜圈图的各种教程的结果。

现在,我想为数据数组中的项目添加一个自定义界面,并在d函数中正确键入.value()参数。

问题在于,@types/d3包将预期的数据数组定义为number[],并将d参数定义为number

这意味着我不能为数据项使用自定义界面。在这种情况下,D3的打字程序包似乎是错误的,因为我阅读的所有教程都采用这种方式,并且代码工作正常。

在这种情况下,我有哪些选择?有什么解决方法吗?我可以覆盖妨碍输入的类型吗?

1 个答案:

答案 0 :(得分:3)

Nearby locations的{​​{1}}为此接受通用名称。

解决方法如下:

places APIs