【问题标题】:aChartEngine, How to get values from a chartaChartEngine,如何从图表中获取值
【发布时间】:2012-12-14 22:50:53
【问题描述】:

我是 android 的新开发应用程序,所以我希望有人可以帮助我。 我正在查看一个朋友的代码,他创建了一个 B 类来制作图表,在 A 类中他创建了一个 GraphicalView 并在 b 类中调用一个 GraphicalView 方法来返回制作的图表。我想获取用户单击的图表的值,我检查了 aChartEngine 的演示,但在示例中他们在创建图表的代码中创建了 setOnClickListener,所以我想知道是否有人知道我该怎么做如果图表已经在 GraphicalView 中制作,则获取此值,听听是一个示例。

class B{
    GraphicalView chart;
    public GraphicalView graf (){
        //heare is the code that generates the chart;
        return chart;
    }
}


class A{
    GraphicalView chartMade;
    b makeChart = new b();
    chartMade = makeChart.graf();
}

我想获取 A 类中的值。

【问题讨论】:

    标签: android achartengine


    【解决方案1】:

    您的示例含糊不清,因此我无法为您提供具体帮助,但基本方法是覆盖GraphicalChartonTouchEvent() 以调用getCurrentSeriesAndPoint()。您可以从这些数据中调用getValue() 和/或getXValue() 来获取图表的一些数据。


    加法
    在 B 类中尝试添加:

    chartView.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            SeriesSelection selection = ((GraphicalView) v).getCurrentSeriesAndPoint();
            Log.v("Touch", selection.getValue() + ", " + selection.getXValue());
            return false;
        }
    });
    

    【讨论】:

    • 好的,所以我必须覆盖 GraphicalChart 上的 onTouchEvent() 才能调用 getCurrentSeriesAndPoint()??但即使图表已经制作并且我已经在 GraphicalView 中得到它,我也可以这样做?抱歉,我是新手
    猜你喜欢
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2022-08-17
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多