使用具有多个数据数组的图表创建图形

佐托夫

您好,我正在尝试创建类似于问题React Recharts- 从不同数组名称获取数据的问题,但我无法在图表上显示数据。

这是我的数据集:

[ {0: {t: "00:00", value: 0.000957}, 
   1: {t: "03:00", value: 0.000853},
   2: {t: "07:00", value: 0.004372},
   3: {t: "09:00", value: 0.001052},
   4: {t: "13:00", value: 0.001013},
   5: {t: "16:00", value: 0.000854},
   6: {t: "18:00", value: 0.000861},
   7: {t: "22:00", value: 0.004468}},
  {0:{t: "00:00", value: 0.000185},
   1: {t: "03:00", value: 0.00011},
   2: {t: "07:00", value: 0.000236},
   3: {t: "09:00", value: 0.003084},
   4: {t: "13:00", value: 0.000132},
   5: {t: "16:00", value: 0.000108},
   6: {t: "18:00", value: 0.000136},
   7: {t: "22:00", value: 0.000308}}
]

编码:

export interface Props  {
    data: any;
}


export class MyGraph extends PureComponent<Props>{
state={
    data: {}
};

componentDidUpdate(prevProps: Readonly<Props>, prevState: Readonly<{}>, snapshot?: any): void {
    this.setState({data: this.props.data})
};


draw = () => {
    let arrArea =[];
    let data = this.state.data;
    console.log(data);
    let values = Object.entries(data);
   let colorCodes = ["#17607D", "#F2D8A7", "#1FCECB", "#FF9311", "#003D5C", "#F27649", "#D5CDB6", "#008C74", "#30588C", "#263138"];
    values.map((x, i) => {
  arrArea.push(<Area type='monotone' dataKey="value" stroke={colorCodes[i]} fill={colorCodes[i]} data={x[1]}/>)
     });
    console.log(arrArea);
return arrArea;
};

render(){
    return(
        <ResponsiveContainer height='100%' width='100%'>
        <AreaChart  data={this.state.data}
                   margin={{top: 5, right: 30, left: 20, bottom: 5}}>
            <XAxis dataKey="t"/>
            <YAxis/>
            <CartesianGrid strokeDasharray="3 3"/>
            <Tooltip/>
            <Legend />
            {this.draw().map(x=> x)}
        </AreaChart>
        </ResponsiveContainer>
    )
}
}

第二个打印语句显示区域已创建,但结果仅为:

在此处输入图片说明

佐托夫

对我来说,这是数据集结构,Recharts 期待这样的结构,用于在同一仪表板上构建两个值的图表。就像上图一样,图例中将有 value 和 valueTwo 而不是四个值:

 [  {t: "00:00", value: 0.000957, valueTwo: 0.000185}, 
    {t: "03:00", value: 0.000853, valueTwo:  0.00011},
    {t: "07:00", value: 0.004372, valueTwo: 0.000236},
    {t: "09:00", value: 0.001052, valueTwo: 0.003084},
    {t: "13:00", value: 0.001013, valueTwo: 0.000132},
    {t: "16:00", value: 0.000854, valueTwo: 0.000108},
    {t: "18:00", value: 0.000861, valueTwo: 0.000136},
    {t: "22:00", value: 0.004468, valueTwo: 0.000308}
] 

基本上,每个时间点都是图形上的唯一点,它的值必须是数组中的一个单独条目。

我希望这有帮助 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使用具有多个属性的一个数据注释/属性?

来自分类Dev

如何使用具有相同参数类型的多个构造函数创建类

来自分类Dev

如何使用angular.js将具有多个数组的数据显示为html表?

来自分类Dev

使用具有DSV格式数据的Dimple JS绘制图表

来自分类Dev

为具有多个数组的类创建索引器?

来自分类Dev

具有多个数据数组的UITableView

来自分类Dev

如何在Codeigniter中使用具有相同名称的多个输入插入数据

来自分类Dev

使用具有多个折叠功能的数据表聚合data.frame行

来自分类Dev

Python Tensorflow创建具有多个数组功能的tfrecord

来自分类Dev

PHP-创建具有多个数组的JSON对象

来自分类Dev

无法使用具有不同网址的同一类创建多个html按钮

来自分类Dev

为数据集创建多个数组

来自分类Dev

为具有多个数组的类创建索引器?

来自分类Dev

ggvis-add_legend在图形中具有多个数据和位置图例

来自分类Dev

java:如何使用.txt中的数据创建多个数组

来自分类Dev

如何使用具有相同名称的“数据目标”属性创建多个弹出窗口

来自分类Dev

使用具有2个数组作为参数的合并函数进行合并排序

来自分类Dev

使用具有多个数据源的IIF进行动态分组

来自分类Dev

如何用Java创建具有多个数据类型的数组以在另一个类中使用

来自分类Dev

在 tableau 中使用具有多个值的列创建过滤器

来自分类Dev

使用具有唯一随机数的结构数组创建多个对象

来自分类Dev

从具有多个数据点的文件构建数组

来自分类Dev

使用具有多个元素的类java的数组列表的总和

来自分类Dev

创建具有多个级别的图形

来自分类Dev

Php 使用具体值对多个数组进行排序

来自分类Dev

使用 Retrofit 的具有多个数组的对象

来自分类Dev

调用具有多个数组参数的函数

来自分类Dev

如何使用具有相同类的多个 HTML 标记的内容构建数组?

来自分类Dev

在 PHP 中的数组内使用具有多个条件的三元运算符

Related 相关文章

  1. 1

    有没有一种方法可以使用具有多个属性的一个数据注释/属性?

  2. 2

    如何使用具有相同参数类型的多个构造函数创建类

  3. 3

    如何使用angular.js将具有多个数组的数据显示为html表?

  4. 4

    使用具有DSV格式数据的Dimple JS绘制图表

  5. 5

    为具有多个数组的类创建索引器?

  6. 6

    具有多个数据数组的UITableView

  7. 7

    如何在Codeigniter中使用具有相同名称的多个输入插入数据

  8. 8

    使用具有多个折叠功能的数据表聚合data.frame行

  9. 9

    Python Tensorflow创建具有多个数组功能的tfrecord

  10. 10

    PHP-创建具有多个数组的JSON对象

  11. 11

    无法使用具有不同网址的同一类创建多个html按钮

  12. 12

    为数据集创建多个数组

  13. 13

    为具有多个数组的类创建索引器?

  14. 14

    ggvis-add_legend在图形中具有多个数据和位置图例

  15. 15

    java:如何使用.txt中的数据创建多个数组

  16. 16

    如何使用具有相同名称的“数据目标”属性创建多个弹出窗口

  17. 17

    使用具有2个数组作为参数的合并函数进行合并排序

  18. 18

    使用具有多个数据源的IIF进行动态分组

  19. 19

    如何用Java创建具有多个数据类型的数组以在另一个类中使用

  20. 20

    在 tableau 中使用具有多个值的列创建过滤器

  21. 21

    使用具有唯一随机数的结构数组创建多个对象

  22. 22

    从具有多个数据点的文件构建数组

  23. 23

    使用具有多个元素的类java的数组列表的总和

  24. 24

    创建具有多个级别的图形

  25. 25

    Php 使用具体值对多个数组进行排序

  26. 26

    使用 Retrofit 的具有多个数组的对象

  27. 27

    调用具有多个数组参数的函数

  28. 28

    如何使用具有相同类的多个 HTML 标记的内容构建数组?

  29. 29

    在 PHP 中的数组内使用具有多个条件的三元运算符

热门标签

归档