首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >胜利本土化:当使用胜利条形图时,事件道具没有反应本地/事件没有在本机触发。

胜利本土化:当使用胜利条形图时,事件道具没有反应本地/事件没有在本机触发。
EN

Stack Overflow用户
提问于 2019-07-26 21:40:04
回答 5查看 5K关注 0票数 2

我试图实现维克多条形图,在其中,我想执行一些行动,当用户点击酒吧。但是当使用在文档中给定的事件道具(使用文档中给出的相同示例代码)时,事件不会触发。您还可以看到我在snack.expo.io上使用这个链接.ClickMe的实现

包件版本如下:

代码语言:javascript
复制
"react-native-svg": "^9.4.0",
"victory-native": "^32.0.2",
"expo": "^33.0.0",
"react": "16.8.3",
"react-dom": "^16.8.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",

这里有同样的代码供你参考..。

备注: I还使用了“onPressIn”、“onClick”和“onPress”,它们都不起作用。

代码语言:javascript
复制
<VictoryBar
   data={[
     {x: 1, y: 2, label: "A"},
     {x: 2, y: 4, label: "B"},
     {x: 3, y: 7, label: "C"},
     {x: 4, y: 3, label: "D"},
     {x: 5, y: 5, label: "E"},
   ]}
   events={[
     {
       target: "data",
       eventHandlers: {
         onPressIn: () => {
           return [{
             target: "labels",
             mutation: (props) => {
               return props.text === "clicked" ?
                 null : { text: "clicked" }
             }
           }];
         }
       }
     }
   ]}
 />

请帮帮我

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-08-30 09:12:14

像这样把它用Svg包起来对我有用:

代码语言:javascript
复制
<Svg>
  <VictoryPie
    height={280}
    colorScale={pie_chart_color}
    data={this.state.data}
    style={...}
    events={[...]}
  />
</Svg>
票数 5
EN

Stack Overflow用户

发布于 2019-08-17 18:03:35

尝试将VictoryBar包装到VictoryChart中。而VictoryChart在TouchableOpacity里面是这样的

代码语言:javascript
复制
<TouchableOpacity onPress={...}>
    <VictoryChart containerComponent={<VictoryContainer disableContainerEvents />}
   ...>
       <VictoryBar
        ... />
    </VictoryChart>
</TouchableOpacity>
票数 5
EN

Stack Overflow用户

发布于 2019-07-27 18:23:02

如果您使用一个word来完成此操作,则该事件的行为将与文档一样正常。

代码语言:javascript
复制
<VictoryBar
  data={[
    {x: 1, y: 2, label: "A"},
    {x: 2, y: 4, label: "B"},
    {x: 3, y: 7, label: "C"},
    {x: 4, y: 3, label: "D"},
    {x: 5, y: 5, label: "E"},
  ]}
  events={[{
    target: "data",
    eventHandlers: {
      onPress: () => {
        return [
          {
            mutation: (props) => {
              return props.text === "clicked" ?
                null : { text: "clicked" }
            }
          }
        ];
      }
    }
  }]}
/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57227291

复制
相关文章

相似问题

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