我正在尝试根据收到的特定数据添加行。现在,我已经将样本数据存储在一个常量中。我的时间轴组件如下。YSD 是年份开始日期,msD 是月份开始日期,dsD 是日期开始日期。yEd 也一样,其中 e 对 yed 也是如此,它是年终日期。我尝试了映射,但我没有以正确的格式获取数据。
class Timeline extends Component {
render() {
const timelineData = [
{"type": "FTF", "name": "ABC", "ysD" : "2020", "msD": "0", "dsD": "13",
"yeD" : "2020", "meD": "0", "deD": "29"},
{"type": "Video Detail", "name": "BCD", "ysD" : "2020", "msD": "1", "dsD": "15",
"yeD" : "2020", "meD": "1", "deD": "20"}
]
return(
<div class="row" style={{ marginBottom: 30, zoom: "75%" }}>
{
timelineData.map((data, idx) => (
<Chart
key={idx}
width={'100%'}
height={'200px'}
chartType="Timeline"
loader={<div>Loading Chart</div>}
data={[
[
{ type: 'string', id: 'Position'},
{ type: 'string', id: 'Name' },
{ type: 'date', id: 'Start' },
{ type: 'date', id: 'End' },
],
[
data.type,
data.name,
new Date(data.ysD, data.msD, data.dsD ),
new Date(data.yeD, data.meD, data.deD )
]
]}
options={{
timeline: {
colorByRowLabel: true,
},
}}
rootProps={{ 'data-testid': '3' }} />
))
}
</div>
)
这是它的外观截图。
这就是我希望它的样子:
有没有一种不同的方法可以让我以正确的方式从我收到的数据中动态添加行?