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

标签 javascript reactjs d3.js data-visualization react-lifecycle

enter image description here

我想开发一个“月历” View ,每天都有径向折线图 - 显示每天的不同数据。现在我只用了3天,只是想尝试一下效果如何。问题是这些图表附加到了之前的 svgs,并且它们应该只在每个图表的一个单独的 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 时。

这就是示例 Prop 的样子(这部分应该是正确的):enter image description here

最佳答案

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

关于javascript - React + d3 具有不同数据的多个图表组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59071339/

相关文章:

javascript - ES6 类属性定义

javascript - 在 Windows/iOS/Android 等上移植 Javascript 应用程序

javascript - MongoDB 从控制台运行 javaScript 文件并输出

reactjs - 将特定子组件与通用父组件一起使用

reactjs - Reactfire,mixin 不是被弃用了吗?

javascript - 使用 d3js 顺序动画 SVG

javascript - 带有 D3 折线的传单

javascript - Meteor 中的重复代码

JavaScript:如何使用 switch 语句显示时间?

d3.js:带有时间序列的条形图 - 每个日期 1 个刻度线和条形图,四舍五入数字