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

时间:2018-03-22 09:38:59

标签: graph data-visualization graph-visualization react-vis

我正在使用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},
]

1 个答案:

答案 0 :(得分:5)

Misc examples page上,您有一个带有code example provided的时间表(以X为时间格式的折线图)的示例。 与常规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函数进行修改,以用新的Date(x)替换x值。

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