d3.js - 错误:属性 d:预期数字,“MNaN,NaNLNaN,NaNZ”
问题描述
我正在创建一个 d3.js 和反应饼图,并且 path 元素在 d 属性上给出了一个错误,需要一个数字。
错误:属性 d:预期数字,“MNaN,NaNLNaN,NaNZ”。
我正在查看我的代码,但我无法找出问题所在。
import React from 'react'
import * as d3 from 'd3'
function Pie() {
const data = [{name: 'simba', value: 60}, {name: 'kiki', value: 40}]
const pieData = d3.pie().value(d => d.value)(data)
const arc = d3.arc()
.innerRadius(0)
.outerRadius(50)
return (
<svg>
<g transform={`translate(50, 50)`} >
<path d={arc(pieData)}/>
</g>
</svg>
)
}
export default Pie
解决方案
饼图的每个切片都需要一个单独的路径元素。现在,您只有一个路径元素,并且您将整个pieData
数组传递给arc
. 相反arc
,应该只传递pieData
.
推荐阅读
- gradient - 有没有办法让 `membar` 和 `fs_bar` 在 conky 中具有渐变色?
- c# - 编辑在我的 ASP.NET MVC 5 项目中不起作用或无法正常工作
- nestjs - 服务器没有收到客户端发出的消息 - NestJS MQTT
- reactjs - 无法读取 VueJS 中未定义的属性“displayName”
- php - 我通过邮递员将原始 JSON 数据发送到 PHP 函数(PUT 方法)。file_get_contents('php://input') 给出 null
- reactjs - 它不起作用有人可以提出任何建议吗?
- javascript - 如何从文本字段中获取文本
- javascript - 使用 useState 设置的 Api 调用不会及时更新以设置为 useRef 挂钩
- php - 具有可变排序标准的多维排序
- javascript - TouchableOpacity 单击时更改文本的颜色