我正在使用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},
]
答案 0 :(得分:5)
在Misc examples page上,您有一个带有code example provided的时间表(以X为时间格式的折线图)的示例。 与常规LineSeries的主要区别是:
xType="time"
尝试使用数据,一个基本的例子是:
<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