首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidPlot PieChart触摸事件

AndroidPlot PieChart触摸事件
EN

Stack Overflow用户
提问于 2014-05-20 21:04:40
回答 1查看 431关注 0票数 1

我想用SelectionWidget实现一个PieChart。单击AndroidPlot PieChart中的某个段时,我希望选择小工具标签文本显示有关当前所选段的信息。在AndroidPlot演示中有一个XYPlot的例子可以做到这一点,但它不能很好地转换为PieChart。任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-05-20 22:07:46

我刚刚发布了一个similar question here的解决方案。有必要向PieRenderer类添加一个新方法,但有一个指向Androidplot构建的链接,其中包含必要的更改。它不是一个生产版本,但不管它有什么价值,它至少和当前的Androidplot生产版本一样稳定。一旦你有了新的构建,你就可以这样做了:

代码语言:javascript
复制
        // detect segment clicks:
        pie.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                PointF click = new PointF(motionEvent.getX(), motionEvent.getY());
                if(pie.getPieWidget().containsPoint(click)) {
                    Segment segment = pie.getRenderer(PieRenderer.class).getContainingSegment(click);
                    if(segment != null) {
                        // handle the segment click...for now, just print
                        // the clicked segment's title to the console:
                        System.out.println("Clicked Segment: " + segment.getTitle());
                    }
                }
                return false;
            }
        });

只需用您的代码替换System.out.println(...)即可更新SelectionWidget。

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

https://stackoverflow.com/questions/23760665

复制
相关文章

相似问题

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