Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

钉钉小程序调用interaction时报错,无法通过require直接引入 #73

Open
ylnyln123 opened this issue Nov 12, 2020 · 6 comments

Comments

@ylnyln123
Copy link

钉钉小程序使用my-f2图表的时候无法支持interaction的交互事件,在小程序页面js文件内使用require('@antv/f2/lib/interaction/pie-select')引入页面直接报错can not find page:xxxx/xxx/xxx,import也不行,调用方式: chart.interaction('pie-select', {cancelable: true }),由于项目需要,望该开源项目开发者百忙之中抽出部分时间帮助一下,欢迎直接留言我的邮箱[email protected]

@ylnyln123
Copy link
Author

钉钉小程序使用my-f2图表的时候无法支持interaction的交互事件,在小程序页面js文件内使用require('@antv/f2/lib/interaction/pie-select')引入页面直接报错can not find page:xxxx/xxx/xxx,
import也不行,调用方式: chart.interaction('pie-select', {cancelable: true }),
由于项目需要,望该开源项目开发者百忙之中抽出部分时间帮助一下,欢迎直接留言我的邮箱[email protected]

@SteveSuv
Copy link

可以自己定义onTouchStart,onTouchMove,onTouchEnd方法来实现各种交互

@ylnyln123
Copy link
Author

ylnyln123 commented Nov 17, 2020 via email

@ylnyln123
Copy link
Author

可以自己定义onTouchStart,onTouchMove,onTouchEnd方法来实现各种交互
目前遇到的问题是点击之后可以获取到点击事件,但是当选中环形图之后再次点击无法取消,在文档中查到:
1、交互模块默认没有打包至 @antv/f2 模块包中。使用时需要手动引入,2、chart.interaction('pie-select'{cancelable: {Boolean}, // 是否允许取消选中,默认值为 true,表示允许},但是小程序中再次点击无法取消,所以想要引入interaction来解决此问题,或者还有别的办法可以实现再次点击取消选中吗?

@Jerryqun
Copy link

请问钉钉小程序调用interaction时报错 这个问题你解决了吗

@SteveSuv
Copy link

SteveSuv commented Dec 23, 2020

intercation基于Hammer.js手势库,只支持H5,并不支持小程序。
如果要在小程序中使用手势事件,需要自己定义onTouchStart,onTouchMove,onTouchEnd。

当选中环形图之后再次点击无法取消可以这样解决:

 onTouchStart(e) {
      //根据点击坐标获取对应的元素
      const data = this.chart.getSnapRecords(e.touches[0])[0];
        //显示此元素的tooltip
      this.chart.showTooltip(e.touches[0]);
  },
  onTouchMove(e) {
    //根据点击坐标获取对应的元素
    const data = this.chart.getSnapRecords(e.touches[0])[0];
    //显示此元素的tooltip
    this.chart.showTooltip(e.touches[0]);
  },
  onTouchEnd() {
      //取消显示此元素的tooltip
      this.chart.showTooltip(false);
  }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants