首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有方法在胜利线图上的最后一个数据点上绘制一个点,以便作出本机反应?

是否有方法在胜利线图上的最后一个数据点上绘制一个点,以便作出本机反应?
EN

Stack Overflow用户
提问于 2021-09-18 10:22:17
回答 1查看 846关注 0票数 3

所以现在我把这个作为胜利线聊天的代码

代码语言:javascript
复制
import React from 'react';
import { View, StyleSheet } from 'react-native';
import { VictoryLine, VictoryChart } from 'victory-native'

let data = [
    {
        x: 1,
        y: 0
    },
    {
        x: 2,
        y: 0
    },
    {
        x: 3,
        y: 0
    },
    {
        x: 4,
        y: 70
    },
    {
        x: 5,
        y: 73
    },
    {
        x: 5,
        y: 73
    },
    {
        x: 5,
        y: 73
    },
    {
        x: 5,
        y: 73
    }
]

export default function Graph() {
    return (
        
    <VictoryLine style={styles.graph} height={150} width={350} data={data} style={{data: {stroke: 'orange', strokeWidth: 2.5}}} />
  
    )
}

const styles = StyleSheet.create({
    graph: {
        marginRight: 0
    }
})

这给了我一个看起来像的线条图。有没有办法:

( A)在每一个数据点的直线上绘制虚点。

( B)只需在数据列表中的最后一个数据点上点。这里的示例图像是什么我想要实现

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-18 13:22:29

您可以用一个VictoryLine封装您的VictroyChart并隐藏这个轴,就像下面的示例

代码语言:javascript
复制
  <View>
    <VictoryChart polar={this.state.polar} height={390}>
      <VictoryAxis style={{ 
        axis: {stroke: "transparent"}, 
        ticks: {stroke: "transparent"},
        tickLabels: { fill:"transparent"} 
      }} />
      <VictoryLine
        interpolation={this.state.interpolation} data={data}
        style={{ data: { stroke: "#c43a31" } }}
      />
      <VictoryScatter data={[data[data.length-1]]}
        size={5}
        style={{ data: { fill: "#c43a31" } }}
      />
    </VictoryChart>
  </View>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69233762

复制
相关文章

相似问题

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