首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native-svg-图表不动画

react-native-svg-图表不动画
EN

Stack Overflow用户
提问于 2021-02-13 18:02:18
回答 1查看 37关注 0票数 1

我正在使用react-native-svg-charts,动画不工作。下面是代码

代码语言:javascript
复制
function AnimusScreen  ()  {

    const [lineChartData, setLineChartData] = useState([
        {
          data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
          svg: { stroke: Colors.cosmic, strokeWidth: 1, },
        }
      ])


      const changea = ()=>{

        setLineChartData([
            {
              data: [50, 10, 40, 95, -4, -24, 85, 50, -20, -80],
              svg: { stroke: Colors.cosmic, strokeWidth: 1, },
            }
          ])

      }

    return (
      <View
        style={{
          flex: 1,
          flexDirection: "column",
          justifyContent: "center",
          alignItems: "center"
        }}
      >
        <View
          style={{
            flex: 1,
            justifyContent: "center",
            alignItems: "center",
            alignSelf: "stretch"
          }}
        >

            
        <LineChart
            style={{
              flex: 1,
              alignSelf: "stretch",
              borderWidth: 1,
              borderColor: "rgba(255,255,255,0.5)",
              margin: 10
            }}
            data={lineChartData}
            svg={{
              strokeWidth: 2,
              stroke: Colors.cosmic
            }}
            animate
          />


        </View>

        <View
          style={{
            flex: 1,
            justifyContent: "center",
            alignItems: "center",
            alignSelf: "stretch"
          }}
        >
          <View
            style={{
              flex: 1,
              justifyContent: "center",
              alignItems: "center",
              alignSelf: "stretch"
            }}
          >
            <Text>My  Chart :D x</Text>
          </View>
        </View>
        <TouchableOpacity
        onPress={() => changea()}
      >
        <Text>Press Here</Text>
      </TouchableOpacity>
      </View>
    );
  
}

export default AnimusScreen;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-13 18:37:10

使用svg图表会有一些问题,比如当你按下代码中的按钮时,BarChart就会变成动画,但LineChart不会。如果你需要一个专门用于LineChart的动画,我建议你使用不同的library。此外,您还可以查看D3和ART实现的example

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

https://stackoverflow.com/questions/66183854

复制
相关文章

相似问题

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