为了账号安全,请及时绑定邮箱和手机立即绑定

React + d3 具有不同数据的多个图表组件

React + d3 具有不同数据的多个图表组件

拉风的咖菲猫 2022-01-13 15:23:24
我想为每一天开发一个带有径向折线图的“月历”视图 - 每天显示不同的数据。现在我只用了3天,只是想试试它是如何工作的。问题是这些图被附加到以前的 svg 上,并且它们应该只在每个图的一个单独的 svg 中呈现一次。这是生成图表的组件: https ://pastebin.com/hzRwNhNh 这是日历组件:https ://pastebin.com/m6qd1z3m日历组件现在有 3 个图表组件:<CalendarRadial currentDay={'2017-03-03'}          dataDayHours={dataParser.getDayHoursArr(this.props.monthData, '2017-03-03')}          dayInsights={this.props.monthData}          lineType={this.props.lineType}          clockConfig={this.props.clockConfig} />        <CalendarRadial currentDay={'2017-03-04'}          dataDayHours={dataParser.getDayHoursArr(this.props.monthData, '2017-03-04')}          dayInsights={this.props.monthData}          lineType={this.props.lineType}          clockConfig={this.props.clockConfig} />        <CalendarRadial currentDay={'2017-03-05'}          dataDayHours={dataParser.getDayHoursArr(this.props.monthData, '2017-03-05')}          dayInsights={this.props.monthData}          lineType={this.props.lineType}          clockConfig={this.props.clockConfig} />我认为问题出在渲染 svg 时。这是示例道具的样子(这部分应该是正确的):
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

问题是我将所有内容都附加到同一个类('.radial)。相反,我创建了一个新的 g 元素并将每个数据附加到它上面,这很有帮助。


查看完整回答
反对 回复 2022-01-13
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信