图表视图库 - 找不到GraphViewData

时间:2012-06-26 01:11:49

标签: android graph

我试图找到一个用于Android图形的好库。我查看过这样的链接:http://www.achartengine.org/index.html 这里示例文件中存在多个错误,Eclipse无法找到某些包等类似的东西。 我试过的另一个是android情节,但似乎已经破了。

现在我尝试使用此处的图表视图:http://www.jjoe64.com/2011/07/chart-and-graph-library-for-android.html 我试图运行一个示例程序,但现在eclipse找不到GraphViewData。有人可以帮我吗?我将示例程序插入到我的Activity中的onCreate中,并导入了Eclipse可以找到的文件。我也对其他可行的图表建议持开放态度。

4 个答案:

答案 0 :(得分:10)

GraphViewData不是内置类。它只是实现GraphViewDataInterface的任何类的一个示例。如果你仔细观察,你会注意到GraphViewSeries构造函数的签名表明它需要一个GraphViewDataInterface对象数组(即实现GraphViewDataInterface的任何类的对象)。我知道这并没有明确写在http://android-graphview.org/#doc_createsimplegraph的简单图表示例中,但这是事实。

简单地说,创建一个名为GraphViewData的类(或使用任何其他名称)来实现GraphViewDataInterface并按如下方式使用它。

  • 将以下类添加到项目中:

    public class GraphViewData implements GraphViewDataInterface {
        private double x,y;
    
        public GraphViewData(double x, double y) {
            this.x = x;
            this.y = y;
        }
    
        @Override
        public double getX() {
            return this.x;
        }
    
        @Override
        public double getY() {
            return this.y;
        }
    }
    
  • 现在使用它:

    GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] {
        new GraphViewData(1, 2.0d),
        new GraphViewData(2, 1.5d),
        new GraphViewData(3, 2.5d),
        new GraphViewData(4, 1.0d),
        new GraphViewData(5, 3.0d),
        new GraphViewData(6, 4.75d)
    });
    

我希望这会有所帮助。 谢谢。

答案 1 :(得分:4)

您不必创建自己的GraphViewData。 GraphViewData似乎是GraphView的公共静态内部类。

您只需执行以下操作即可导入:

import com.jjoe64.graphview.GraphView.GraphViewData;

希望这有助于其他任何人

更新:这是针对GraphView-3.1.3进行测试的

答案 2 :(得分:1)

您可以导入 gradle

 compile 'com.jjoe64:graphview:3.1.3'

答案 3 :(得分:0)

显然,这是一个常见问题,可通过以下步骤解决:

在Eclipse中:

  • 右键单击您的项目 - 转到构建路径 - 选择配置构建路径
  • 转到“订购和导出”标签
  • 选中“achartengine-1.0.0.jar”框,然后单击其名称
  • 将其向上移动,使其位于Android依赖项下方(如果您有多个Jars,有时会产生影响)

单击确定,然后清理项目。 (项目 - >清洁......)

来源:https://groups.google.com/forum/?fromgroups#!topic/achartengine/TLHv3a08GdA

编辑: 类似的解决方案也适用于GraphView!