首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据值将数据显示到图表中

如何根据值将数据显示到图表中
EN

Stack Overflow用户
提问于 2021-05-31 06:53:41
回答 1查看 21关注 0票数 0

我正在尝试可视化来自我的dummy api的一些数据,它在n_data模块中,但是data = this.state.new_data没有返回任何内容

我的零食代码是https://snack.expo.io/@ej97/smelly-tortillas

如果能为我指明正确的方向,我将不胜感激。

代码语言:javascript
复制
import React, { Component } from 'react';
import { View,Button,Text } from 'react-native';
import n_data from './data'
import { AreaChart, Grid } from 'react-native-svg-charts'
import * as shape from 'd3-shape'

class MyComponent extends Component {

  constructor() {
    super()
    this.state = {data:n_data,new_data:[]}
  
  }


componentDidMount() {
 let x = this.state.data.map(data => parseFloat(data.volume))
 this.state.new_data.push(x)
}


  render() {
     data = this.state.new_data
    return (
      <View>
      <AreaChart
                style={{ height: 200 }}
                data={data}
                contentInset={{ top: 30, bottom: 30 }}
                curve={shape.curveNatural}
                svg={{ fill: 'rgba(134, 65, 244, 0.8)' }}
            >
                <Grid />
            </AreaChart>
      
            </View>
    );
  }
}

export default MyComponent;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-31 06:58:31

您的组件不知道状态发生了变化,因为您没有使用setState

试一试

代码语言:javascript
复制
componentDidMount() {
 let x = this.state.data.map(data => parseFloat(data.volume))
 this.setState({new_data:x})
}

更新零食代码:https://snack.expo.io/p4hcViE8A

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67766377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档