1

我试图找到一个用于 android 图形的好的库。我看过这样的链接:http://www.achartengine.org/index.html 这里的示例文件中有多个错误,Eclipse 找不到一些包和类似的东西。我尝试的另一个是 android plot,但它似乎被破坏了。

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

4

4 回答 4

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)
    });
    

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

于 2013-11-14T22:54:54.560 回答
5

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

您可以通过执行以下操作简单地导入它:

import com.jjoe64.graphview.GraphView.GraphViewData;

希望这对其他人有帮助

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

于 2014-11-20T23:05:54.827 回答
2

你可以在gradle中导入

 compile 'com.jjoe64:graphview:3.1.3'
于 2016-06-23T18:37:36.553 回答
0

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

在 Eclipse 中:

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

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

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

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

于 2012-06-26T21:34:42.750 回答