gpt4 book ai didi

graph - 如何使用react-vis绘制时间序列图

转载 作者:行者123 更新时间:2023-12-02 16:07:17 25 4
gpt4 key购买 nike

我正在使用react-vis lib进行可视化。谁能告诉我如何绘制以下数据的时间序列图?提前致谢。

data = [
{x:"01/01/2018",y:75},
{x:"14/02/2018",y:60},
{x:"18/03/2018",y:80},
{x:"15/04/2018",y:90},
{x:"10/05/2018",y:95},
]

最佳答案

关于Misc examples page ,您有一个时间图示例(折线图,其中 X 为时间格式),其中 code example provided 。与常规 LineSeries 使用的主要区别:

  • 在 XYPlot 组件中,精确指定 x 轴的类型:xType="time"
  • 以日期格式给出 x 属性

尝试使用您的数据,一个非常基本的示例是:

<XYPlot
xType="time"
width={1000}
height={300}>
<HorizontalGridLines />
<VerticalGridLines />
<XAxis title="X Axis" />
<YAxis title="Y Axis" />
<LineSeries
data={[
{x: new Date('01/01/2018'), y: 75},
{x: new Date('01/14/2018'), y: 60},
{x: new Date('03/18/2018'), y: 80},
{x: new Date('04/15/2018'), y: 90}
]}/>
</XYPlot>

因此,在将数据提供给 LineSeries 组件之前,您可以使用 data.map 函数进行修改,将 x 值替换为 new Date(x)。

还要注意,JS Date 对象类似于 MM/DD/YYY 格式,因此“01/14/2018”比“14/01/2018”更好 -> JS Short date format

关于graph - 如何使用react-vis绘制时间序列图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49425141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com